aboutsummaryrefslogtreecommitdiffstats
path: root/sw
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2023-02-25 11:17:03 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2023-02-25 11:17:03 +0100
commit2240e0b6683bcb69b1f477f4449de9cc17314ccd (patch)
treeab38c9e75a649faaa466578f0f6fc0b511e3607d /sw
parent719fcaf1e0b69eefde2c7c9a572d4c807f8bc7ca (diff)
downloadpicardy-2240e0b6683bcb69b1f477f4449de9cc17314ccd.tar.gz
picardy-2240e0b6683bcb69b1f477f4449de9cc17314ccd.tar.bz2
picardy-2240e0b6683bcb69b1f477f4449de9cc17314ccd.zip
Create dart-70 firmware
Diffstat (limited to 'sw')
-rw-r--r--sw/dart-70/.cargo/config8
-rw-r--r--sw/dart-70/.gdbinit18
-rw-r--r--sw/dart-70/.gitignore1
-rw-r--r--sw/dart-70/Cargo.lock426
-rw-r--r--sw/dart-70/Cargo.toml30
-rw-r--r--sw/dart-70/Makefile18
-rw-r--r--sw/dart-70/README.md17
-rw-r--r--sw/dart-70/build.rs16
-rw-r--r--sw/dart-70/memory.x6
-rw-r--r--sw/dart-70/pio.txt66
-rw-r--r--sw/dart-70/src/cw.rs260
-rw-r--r--sw/dart-70/src/log10f.rs91
-rw-r--r--sw/dart-70/src/main.rs511
-rw-r--r--sw/dart-70/src/si_clock.rs137
-rw-r--r--sw/dart-70/src/state.rs129
-rw-r--r--sw/dart-70/src/ui.rs362
-rw-r--r--sw/dart-70/utils/STM32H7x3.svd101939
-rw-r--r--sw/dart-70/utils/debug.gdb15
-rw-r--r--sw/dart-70/utils/stm32h7x3i.cfg141
-rw-r--r--sw/picardy/pio.txt (renamed from sw/pio.txt)0
20 files changed, 104191 insertions, 0 deletions
diff --git a/sw/dart-70/.cargo/config b/sw/dart-70/.cargo/config
new file mode 100644
index 0000000..34ba36c
--- /dev/null
+++ b/sw/dart-70/.cargo/config
@@ -0,0 +1,8 @@
+[target.thumbv7m-none-eabi]
+runner = 'arm-none-eabi-gdb'
+rustflags = [
+ "-C", "link-arg=-Tlink.x",
+]
+
+[build]
+target = "thumbv7m-none-eabi"
diff --git a/sw/dart-70/.gdbinit b/sw/dart-70/.gdbinit
new file mode 100644
index 0000000..08b6398
--- /dev/null
+++ b/sw/dart-70/.gdbinit
@@ -0,0 +1,18 @@
+target remote :3333
+
+monitor arm semihosting enable
+
+# # send captured ITM to the file itm.fifo
+# # (the microcontroller SWO pin must be connected to the programmer SWO pin)
+# # 8000000 must match the core clock frequency
+# monitor tpiu config internal itm.fifo uart off 8000000
+
+# # OR: make the microcontroller SWO pin output compatible with UART (8N1)
+# # 2000000 is the frequency of the SWO pin
+# monitor tpiu config external uart off 8000000 2000000
+
+# # enable ITM port 0
+# monitor itm port 0 on
+
+#load
+#step
diff --git a/sw/dart-70/.gitignore b/sw/dart-70/.gitignore
new file mode 100644
index 0000000..eb5a316
--- /dev/null
+++ b/sw/dart-70/.gitignore
@@ -0,0 +1 @@
+target
diff --git a/sw/dart-70/Cargo.lock b/sw/dart-70/Cargo.lock
new file mode 100644
index 0000000..c341f36
--- /dev/null
+++ b/sw/dart-70/Cargo.lock
@@ -0,0 +1,426 @@
+# This file is automatically @generated by Cargo.
+# It is not intended for manual editing.
+version = 3
+
+[[package]]
+name = "aligned"
+version = "0.3.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "3a785a543aea40f5e4e2e93bb2655d31bc21bb391fff65697150973e383f16bb"
+dependencies = [
+ "as-slice",
+]
+
+[[package]]
+name = "arrayvec"
+version = "0.7.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6"
+
+[[package]]
+name = "as-slice"
+version = "0.1.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "45403b49e3954a4b8428a0ac21a4b7afadccf92bfd96273f1a58cd4812496ae0"
+dependencies = [
+ "generic-array 0.12.4",
+ "generic-array 0.13.3",
+ "generic-array 0.14.6",
+ "stable_deref_trait",
+]
+
+[[package]]
+name = "atomic-polyfill"
+version = "0.1.11"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "e3ff7eb3f316534d83a8a2c3d1674ace8a5a71198eba31e2e2b597833f699b28"
+dependencies = [
+ "critical-section",
+]
+
+[[package]]
+name = "bare-metal"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3"
+dependencies = [
+ "rustc_version",
+]
+
+[[package]]
+name = "bare-metal"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f8fe8f5a8a398345e52358e18ff07cc17a568fbca5c6f73873d3a62056309603"
+
+[[package]]
+name = "bitfield"
+version = "0.13.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719"
+
+[[package]]
+name = "bitflags"
+version = "1.3.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
+
+[[package]]
+name = "bxcan"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "40ac3d0c0a542d0ab5521211f873f62706a7136df415676f676d347e5a41dd80"
+dependencies = [
+ "bitflags",
+ "embedded-hal",
+ "nb 1.0.0",
+ "vcell",
+]
+
+[[package]]
+name = "cortex-m"
+version = "0.6.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9075300b07c6a56263b9b582c214d0ff037b00d45ec9fde1cc711490c56f1bb9"
+dependencies = [
+ "aligned",
+ "bare-metal 0.2.5",
+ "bitfield",
+ "cortex-m 0.7.7",
+ "volatile-register",
+]
+
+[[package]]
+name = "cortex-m"
+version = "0.7.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9"
+dependencies = [
+ "bare-metal 0.2.5",
+ "bitfield",
+ "embedded-hal",
+ "volatile-register",
+]
+
+[[package]]
+name = "cortex-m-rt"
+version = "0.7.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ee84e813d593101b1723e13ec38b6ab6abbdbaaa4546553f5395ed274079ddb1"
+dependencies = [
+ "cortex-m-rt-macros",
+]
+
+[[package]]
+name = "cortex-m-rt-macros"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f0f6f3e36f203cfedbc78b357fb28730aa2c6dc1ab060ee5c2405e843988d3c7"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "syn",
+]
+
+[[package]]
+name = "cortex-m-semihosting"
+version = "0.5.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c23234600452033cc77e4b761e740e02d2c4168e11dbf36ab14a0f58973592b0"
+dependencies = [
+ "cortex-m 0.7.7",
+]
+
+[[package]]
+name = "critical-section"
+version = "1.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6548a0ad5d2549e111e1f6a11a6c2e2d00ce6a3dafe22948d67c2b443f775e52"
+
+[[package]]
+name = "dart-70"
+version = "0.1.0"
+dependencies = [
+ "arrayvec",
+ "cortex-m 0.7.7",
+ "cortex-m-rt",
+ "cortex-m-semihosting",
+ "embedded-hal",
+ "hd44780-driver",
+ "nb 1.0.0",
+ "panic-semihosting",
+ "shared-bus",
+ "si5351",
+ "stm32f1xx-hal",
+]
+
+[[package]]
+name = "embedded-dma"
+version = "0.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "994f7e5b5cb23521c22304927195f236813053eb9c065dd2226a32ba64695446"
+dependencies = [
+ "stable_deref_trait",
+]
+
+[[package]]
+name = "embedded-hal"
+version = "0.2.7"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff"
+dependencies = [
+ "nb 0.1.3",
+ "void",
+]
+
+[[package]]
+name = "fugit"
+version = "0.3.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "7ab17bb279def6720d058cb6c052249938e7f99260ab534879281a95367a87e5"
+dependencies = [
+ "gcd",
+]
+
+[[package]]
+name = "fugit-timer"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "d9607bfc4c388f9d629704f56ede4a007546cad417b3bcd6fc7c87dc7edce04a"
+dependencies = [
+ "fugit",
+ "nb 1.0.0",
+]
+
+[[package]]
+name = "gcd"
+version = "2.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d758ba1b47b00caf47f24925c0074ecb20d6dfcffe7f6d53395c0465674841a"
+
+[[package]]
+name = "generic-array"
+version = "0.12.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd"
+dependencies = [
+ "typenum",
+]
+
+[[package]]
+name = "generic-array"
+version = "0.13.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f797e67af32588215eaaab8327027ee8e71b9dd0b2b26996aedf20c030fce309"
+dependencies = [
+ "typenum",
+]
+
+[[package]]
+name = "generic-array"
+version = "0.14.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9"
+dependencies = [
+ "typenum",
+ "version_check",
+]
+
+[[package]]
+name = "hd44780-driver"
+version = "0.3.0"
+dependencies = [
+ "embedded-hal",
+]
+
+[[package]]
+name = "nb"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f"
+dependencies = [
+ "nb 1.0.0",
+]
+
+[[package]]
+name = "nb"
+version = "1.0.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "546c37ac5d9e56f55e73b677106873d9d9f5190605e41a856503623648488cae"
+
+[[package]]
+name = "panic-semihosting"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "ee8a3e1233d9073d76a870223512ce4eeea43c067a94a445c13bd6d792d7b1ab"
+dependencies = [
+ "cortex-m 0.7.7",
+ "cortex-m-semihosting",
+]
+
+[[package]]
+name = "proc-macro2"
+version = "1.0.51"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "5d727cae5b39d21da60fa540906919ad737832fe0b1c165da3a34d6548c849d6"
+dependencies = [
+ "unicode-ident",
+]
+
+[[package]]
+name = "quote"
+version = "1.0.23"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "8856d8364d252a14d474036ea1358d63c9e6965c8e5c1885c18f73d70bff9c7b"
+dependencies = [
+ "proc-macro2",
+]
+
+[[package]]
+name = "rustc_version"
+version = "0.2.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a"
+dependencies = [
+ "semver",
+]
+
+[[package]]
+name = "semver"
+version = "0.9.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403"
+dependencies = [
+ "semver-parser",
+]
+
+[[package]]
+name = "semver-parser"
+version = "0.7.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3"
+
+[[package]]
+name = "shared-bus"
+version = "0.2.5"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "05f8438a40b91c8b9531c664e9680c55b92bd78cd6809a8b45b4512b1e5765f2"
+dependencies = [
+ "atomic-polyfill",
+ "cortex-m 0.6.7",
+ "embedded-hal",
+ "nb 0.1.3",
+]
+
+[[package]]
+name = "si5351"
+version = "0.2.0"
+dependencies = [
+ "bitflags",
+ "embedded-hal",
+]
+
+[[package]]
+name = "stable_deref_trait"
+version = "1.2.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3"
+
+[[package]]
+name = "stm32-usbd"
+version = "0.6.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "c6c94998f166d66b210a164648a0b7866428d8f1e0740bf8a4c5edd89d4750c1"
+dependencies = [
+ "cortex-m 0.7.7",
+ "usb-device",
+ "vcell",
+]
+
+[[package]]
+name = "stm32f1"
+version = "0.15.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "f2dc80735831c28fe85384e1e28428fb6d201f67c696e369a239ed9c5eba369d"
+dependencies = [
+ "bare-metal 1.0.0",
+ "cortex-m 0.7.7",
+ "cortex-m-rt",
+ "vcell",
+]
+
+[[package]]
+name = "stm32f1xx-hal"
+version = "0.10.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "30845662b9ce46a2ec04da97666a2b32458bee5032bb0452d0caf1536a96a542"
+dependencies = [
+ "bitflags",
+ "bxcan",
+ "cortex-m 0.7.7",
+ "cortex-m-rt",
+ "embedded-dma",
+ "embedded-hal",
+ "fugit",
+ "fugit-timer",
+ "nb 1.0.0",
+ "stm32-usbd",
+ "stm32f1",
+ "void",
+]
+
+[[package]]
+name = "syn"
+version = "1.0.109"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
+dependencies = [
+ "proc-macro2",
+ "quote",
+ "unicode-ident",
+]
+
+[[package]]
+name = "typenum"
+version = "1.16.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba"
+
+[[package]]
+name = "unicode-ident"
+version = "1.0.6"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc"
+
+[[package]]
+name = "usb-device"
+version = "0.2.9"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1f6cc3adc849b5292b4075fc0d5fdcf2f24866e88e336dd27a8943090a520508"
+
+[[package]]
+name = "vcell"
+version = "0.1.3"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002"
+
+[[package]]
+name = "version_check"
+version = "0.9.4"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f"
+
+[[package]]
+name = "void"
+version = "1.0.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d"
+
+[[package]]
+name = "volatile-register"
+version = "0.2.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "9ee8f19f9d74293faf70901bc20ad067dc1ad390d2cbf1e3f75f721ffee908b6"
+dependencies = [
+ "vcell",
+]
diff --git a/sw/dart-70/Cargo.toml b/sw/dart-70/Cargo.toml
new file mode 100644
index 0000000..a3d25f9
--- /dev/null
+++ b/sw/dart-70/Cargo.toml
@@ -0,0 +1,30 @@
+[package]
+name = "dart-70"
+version = "0.1.0"
+authors = ["Matthias P. Braendli <matthias.braendli@mpb.li>"]
+edition = "2021"
+license = "MIT"
+
+[dependencies]
+arrayvec = { version = "0.7", default-features = false, features = [] }
+cortex-m = "0.7"
+cortex-m-rt = "0.7"
+cortex-m-semihosting = "0.5"
+panic-semihosting = "0.6"
+nb = "1.0"
+stm32f1xx-hal = { version = "0.10", features = ["rt", "stm32f103", "medium"] }
+embedded-hal = { version = "0.2", features = [] }
+shared-bus = { version = "0.2", features = ["cortex-m"] }
+hd44780-driver = { path = "../deps/hd44780-driver"}
+si5351 = { path = "../deps/si5351" }
+
+[profile.dev]
+codegen-units = 1
+incremental = false
+opt-level = 'z'
+
+[profile.release]
+codegen-units = 1
+debug = true
+lto = true
+opt-level = 'z'
diff --git a/sw/dart-70/Makefile b/sw/dart-70/Makefile
new file mode 100644
index 0000000..8c5fc79
--- /dev/null
+++ b/sw/dart-70/Makefile
@@ -0,0 +1,18 @@
+.PHONY: all openocd debug
+
+OPENOCD := openocd
+OPENOCD_OPT := -f interface/stlink-v2.cfg -f target/stm32f1x.cfg
+BIN := target/thumbv7m-none-eabi/debug/picardy
+
+# Build and flash in release mode
+all:
+ cargo build
+ $(OPENOCD) $(OPENOCD_OPT) -c "program $(BIN) reset exit"
+
+# Start a openocd session.
+openocd:
+ $(OPENOCD) $(OPENOCD_OPT)
+
+# Start a gdb session. Works if a valid openocd session is existing.
+debug:
+ arm-none-eabi-gdb $(BIN) -q -x utils/debug.gdb
diff --git a/sw/dart-70/README.md b/sw/dart-70/README.md
new file mode 100644
index 0000000..682f36a
--- /dev/null
+++ b/sw/dart-70/README.md
@@ -0,0 +1,17 @@
+DART-70 firmware
+================
+
+
+Programming
+-----------
+
+Put target in reset
+
+ make openocd
+
+ cargo run
+
+Deassert RESET
+
+ gdb% load
+ gdb% cont
diff --git a/sw/dart-70/build.rs b/sw/dart-70/build.rs
new file mode 100644
index 0000000..f2cbda3
--- /dev/null
+++ b/sw/dart-70/build.rs
@@ -0,0 +1,16 @@
+use std::env;
+use std::fs::File;
+use std::io::Write;
+use std::path::PathBuf;
+
+fn main() {
+ let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap());
+ File::create(out.join("memory.x"))
+ .unwrap()
+ .write_all(include_bytes!("memory.x"))
+ .unwrap();
+
+ println!("cargo:rustc-link-search={}", out.display());
+ println!("cargo:rerun-if-changed=build.rs");
+ println!("cargo:rerun-if-changed=memory.x");
+}
diff --git a/sw/dart-70/memory.x b/sw/dart-70/memory.x
new file mode 100644
index 0000000..71f245d
--- /dev/null
+++ b/sw/dart-70/memory.x
@@ -0,0 +1,6 @@
+/* Linker script for the STM32F103C8T6 */
+MEMORY
+{
+ FLASH : ORIGIN = 0x08000000, LENGTH = 64K
+ RAM : ORIGIN = 0x20000000, LENGTH = 20K
+}
diff --git a/sw/dart-70/pio.txt b/sw/dart-70/pio.txt
new file mode 100644
index 0000000..bd8b6a6
--- /dev/null
+++ b/sw/dart-70/pio.txt
@@ -0,0 +1,66 @@
+STM32F103C8Tx medium-density LQFP48
+
+Pin mapping: see datasheet Table 5
+
+## GPIO inputs
+
+Analog RX AGC measurement
+ * S-Meter PA5
+
+Digital buttons, all with external pullup
+ * BTN A PB1
+ * BTN B PB0
+ * BTN C PB12
+ * BTN D PB13
+
+Digital rotary encoder
+ * ENC_A PA6 (TIM3 CH1)
+ * ENC_B PA7 (TIM3 CH2)
+ * ENC_BTN PC15 (external pullup, limited current)
+
+CW paddle
+ * CW_TIP PB8
+ * CW_RING PB9
+
+CW output
+ * Sidetone PA8 (TIM1 CH1)
+
+Microphone switches
+ * MIC_PTT PA3 ADC12_IN3 (floating)
+ * VOX_PTTn PA0 ADC12_IN0 (needs internal pullup)
+
+## GPIO outputs
+
+ * EN_RX PB3
+ * EN_TX PB5
+ * CW_KEYn PA15
+ * MUTE_SPKR PA2
+ * MUTE_MICn PA1
+ * STATUSn PB14
+
+## Reserved for future use
+To XTAL filter board
+ * GPIO_XTAL PA4 ADC12_IN4
+
+J33 Header
+* PB4, PB15
+* PA9 USART1_TX
+* PA10 USART1_RX
+
+## I2C1 for Si5351A-B-GT
+
+ * SCL PB6 default alternate function
+ * SDA PB7 default alternate function
+
+## I2C2 for Display, on address 0100<A2><A1><A0> depending on the solder bridges.
+
+ * SCL PB10 default alternate function
+ * SDA PB11 default alternate function
+
+## Timers
+TIM1 is an advanced control timer, TIM2,3,4 are general purpose
+
+ * TIM1 CW Sidetone PWM output
+ * TIM2 Clock timer
+ * TIM3 QEI decoder
+ * TIM4
diff --git a/sw/dart-70/src/cw.rs b/sw/dart-70/src/cw.rs
new file mode 100644
index 0000000..4656f81
--- /dev/null
+++ b/sw/dart-70/src/cw.rs
@@ -0,0 +1,260 @@
+//! CW output using PWM on PA8, TIM1 CH1
+
+use stm32f1xx_hal::{
+ timer,
+ pac::TIM1,
+};
+
+const CW_MAPPING : [u8; 50] = [ //{{{
+ // Read bits from right to left
+
+ 0b110101, //+ ASCII 43
+ 0b110101, //, ASCII 44
+ 0b1011110, //- ASCII 45
+
+ 0b1010101, //., ASCII 46
+ 0b110110, // / ASCII 47
+
+ 0b100000, // 0, ASCII 48
+ 0b100001, // 1
+ 0b100011,
+ 0b100111,
+ 0b101111,
+ 0b111111,
+ 0b111110,
+ 0b111100,
+ 0b111000,
+ 0b110000, // 9, ASCII 57
+
+ // The following are mostly invalid, but
+ // required to fill the gap in ASCII between
+ // numerals and capital letters
+ 0b10, // :
+ 0b10, // ;
+ 0b10, // <
+ 0b101110, // =
+ 0b10, // >
+ 0b1110011, // ?
+ 0b1101001, //@
+
+ 0b101, // A ASCII 65
+ 0b11110,
+ 0b11010,
+ 0b1110,
+ 0b11,
+ 0b11011,
+ 0b1100,
+ 0b11111,
+ 0b111,
+ 0b10001,
+ 0b1010,
+ 0b11101,
+ 0b100, //M
+ 0b110,
+ 0b1000,
+ 0b11001,
+ 0b10100,
+ 0b1101,
+ 0b1111,
+ 0b10,
+ 0b1011,
+ 0b10111,
+ 0b1001,
+ 0b10110,
+ 0b10010,
+ 0b11100, // Z
+
+ 0b101010, //Start, ASCII [
+ 0b1010111, // SK , ASCII '\'
+]; //}}}
+
+const CW_MACRO : &[u8; 28] = b"CQ DE HB9EGM HB9EGM HB9EGM K";
+
+pub const SIDETONE_FREQ : u32 = 800;
+
+pub struct CWPWM {
+ channel : timer::pwm::PwmChannel<TIM1, { timer::pwm::C1 }>,
+}
+
+impl CWPWM {
+ pub fn new(mut channel: timer::pwm::PwmChannel<TIM1, { timer::pwm::C1 }>) -> Self {
+ channel.enable();
+ channel.set_duty(0);
+ CWPWM { channel }
+ }
+
+ pub fn on(&mut self) {
+ let max = self.channel.get_max_duty();
+ self.channel.set_duty(max / 2);
+ }
+
+ pub fn off(&mut self) {
+ self.channel.set_duty(0);
+ }
+}
+
+#[derive(PartialEq, Eq, Clone, Copy)]
+enum MorseSign {
+ Dot,
+ Dash
+}
+
+impl MorseSign {
+ fn length(&self) -> u32 {
+ match self {
+ Self::Dot => 1,
+ Self::Dash => 3,
+ }
+ }
+
+ fn other(&self) -> Self {
+ match self {
+ Self::Dot => Self::Dash,
+ Self::Dash => Self::Dot,
+ }
+ }
+}
+
+fn other_pressed(sign: MorseSign, dot_pressed: bool, dash_pressed: bool) -> bool {
+ match sign {
+ MorseSign::Dot => dash_pressed,
+ MorseSign::Dash => dot_pressed,
+ }
+}
+
+#[derive(Eq, Clone, Copy)]
+enum KeyerState {
+ Idle,
+ Beep{current: MorseSign, next: Option<MorseSign>},
+ Pause{current: MorseSign, next: Option<MorseSign>},
+ LastPause{next: Option<MorseSign>},
+}
+
+impl PartialEq for KeyerState {
+ fn eq(&self, rhs: &Self) -> bool {
+ match (self, rhs) {
+ (Self::Idle, Self::Idle) => true,
+ (Self::Beep{current : c1, next : _}, Self::Beep{current : c2, next : _}) => c1 == c2,
+ (Self::Pause{current : c1, next : _}, Self::Pause{current : c2, next : _}) => c1 == c2,
+ (Self::LastPause{next : _}, Self::LastPause{next : _}) => true,
+ _ => false,
+ }
+ }
+}
+
+pub struct Keyer {
+ // All durations are in ticks
+ dot_length : u32,
+ state : KeyerState,
+ time_last_state_change : u32,
+}
+
+impl Keyer {
+ pub fn new(wpm : u32, ticks_per_s: u32) -> Keyer {
+ /* PARIS standard: 20 words per minute = dot length of 60 ms, inversely proportional:
+ * 1 wpm = 1200 ms, 2 wpm = 600 ms */
+
+ Keyer{
+ dot_length : 1200 * ticks_per_s / (1000 * wpm),
+ state : KeyerState::Idle,
+ time_last_state_change : 0,
+ }
+ }
+ pub fn set_speed(&mut self, wpm : u32, ticks_per_s: u32) { self.dot_length = 1200 * ticks_per_s / (1000 * wpm) }
+
+ pub fn tick(&mut self, ticks_now: u32, dot_pressed: bool, dash_pressed: bool) -> bool {
+ let mut transmit = false;
+
+ let next_state = match self.state {
+ KeyerState::Idle => {
+ if dot_pressed {
+ transmit = true;
+ KeyerState::Beep{current: MorseSign::Dot, next: None}
+ }
+ else if dash_pressed {
+ transmit = true;
+ KeyerState::Beep{current: MorseSign::Dash, next: None}
+ }
+ else {
+ KeyerState::Idle
+ }
+ },
+ KeyerState::Beep{current, next} => {
+ transmit = true;
+
+ let next = if other_pressed(current, dot_pressed, dash_pressed) {
+ Some(current.other())
+ }
+ else {
+ next
+ };
+
+ if self.time_last_state_change + self.dot_length * current.length() <= ticks_now {
+ KeyerState::Pause{current, next}
+ }
+ else {
+ KeyerState::Beep{current, next}
+ }
+ },
+ KeyerState::Pause{current, next} => {
+ let next = if other_pressed(current, dot_pressed, dash_pressed) {
+ Some(current.other())
+ }
+ else {
+ next
+ };
+
+ if self.time_last_state_change + self.dot_length <= ticks_now {
+ match next {
+ Some(state) => {
+ transmit = true;
+ KeyerState::Beep{current: state, next: None}
+ },
+ None => KeyerState::LastPause{next: None}
+ }
+ }
+ else {
+ KeyerState::Pause{current, next}
+ }
+ },
+ KeyerState::LastPause{next} => {
+ let next = if dot_pressed {
+ Some(MorseSign::Dot)
+ }
+ else if dash_pressed {
+ Some(MorseSign::Dash)
+ }
+ else {
+ next
+ };
+
+ if self.time_last_state_change + self.dot_length <= ticks_now {
+ KeyerState::LastPause{next}
+ }
+ else {
+ match next {
+ Some(MorseSign::Dot) => {
+ transmit = true;
+ KeyerState::Beep{current: MorseSign::Dot, next: None}
+ },
+ Some(MorseSign::Dash) => {
+ transmit = true;
+ KeyerState::Beep{current: MorseSign::Dash, next: None}
+ },
+ None => {
+ KeyerState::Idle
+ },
+ }
+ }
+ },
+ };
+
+ if next_state != self.state {
+ self.time_last_state_change = ticks_now;
+ }
+ self.state = next_state;
+
+ transmit
+ }
+}
+
diff --git a/sw/dart-70/src/log10f.rs b/sw/dart-70/src/log10f.rs
new file mode 100644
index 0000000..108dfa8
--- /dev/null
+++ b/sw/dart-70/src/log10f.rs
@@ -0,0 +1,91 @@
+/* origin: FreeBSD /usr/src/lib/msun/src/e_log10f.c */
+/*
+ * ====================================================
+ * Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
+ *
+ * Developed at SunPro, a Sun Microsystems, Inc. business.
+ * Permission to use, copy, modify, and distribute this
+ * software is freely granted, provided that this notice
+ * is preserved.
+ * ====================================================
+ */
+/*
+ * See comments in log10.c.
+ */
+
+use core::f32;
+
+const IVLN10HI: f32 = 4.3432617188e-01; /* 0x3ede6000 */
+const IVLN10LO: f32 = -3.1689971365e-05; /* 0xb804ead9 */
+const LOG10_2HI: f32 = 3.0102920532e-01; /* 0x3e9a2080 */
+const LOG10_2LO: f32 = 7.9034151668e-07; /* 0x355427db */
+/* |(log(1+s)-log(1-s))/s - Lg(s)| < 2**-34.24 (~[-4.95e-11, 4.97e-11]). */
+const LG1: f32 = 0.66666662693; /* 0xaaaaaa.0p-24 */
+const LG2: f32 = 0.40000972152; /* 0xccce13.0p-25 */
+const LG3: f32 = 0.28498786688; /* 0x91e9ee.0p-25 */
+const LG4: f32 = 0.24279078841; /* 0xf89e26.0p-26 */
+
+#[cfg_attr(all(test, assert_no_panic), no_panic::no_panic)]
+pub fn log10f(mut x: f32) -> f32 {
+ let x1p25f = f32::from_bits(0x4c000000); // 0x1p25f === 2 ^ 25
+
+ let mut ui: u32 = x.to_bits();
+ let hfsq: f32;
+ let f: f32;
+ let s: f32;
+ let z: f32;
+ let r: f32;
+ let w: f32;
+ let t1: f32;
+ let t2: f32;
+ let dk: f32;
+ let mut hi: f32;
+ let lo: f32;
+ let mut ix: u32;
+ let mut k: i32;
+
+ ix = ui;
+ k = 0;
+ if ix < 0x00800000 || (ix >> 31) > 0 {
+ /* x < 2**-126 */
+ if ix << 1 == 0 {
+ return -1. / (x * x); /* log(+-0)=-inf */
+ }
+ if (ix >> 31) > 0 {
+ return (x - x) / 0.0; /* log(-#) = NaN */
+ }
+ /* subnormal number, scale up x */
+ k -= 25;
+ x *= x1p25f;
+ ui = x.to_bits();
+ ix = ui;
+ } else if ix >= 0x7f800000 {
+ return x;
+ } else if ix == 0x3f800000 {
+ return 0.;
+ }
+
+ /* reduce x into [sqrt(2)/2, sqrt(2)] */
+ ix += 0x3f800000 - 0x3f3504f3;
+ k += (ix >> 23) as i32 - 0x7f;
+ ix = (ix & 0x007fffff) + 0x3f3504f3;
+ ui = ix;
+ x = f32::from_bits(ui);
+
+ f = x - 1.0;
+ s = f / (2.0 + f);
+ z = s * s;
+ w = z * z;
+ t1 = w * (LG2 + w * LG4);
+ t2 = z * (LG1 + w * LG3);
+ r = t2 + t1;
+ hfsq = 0.5 * f * f;
+
+ hi = f - hfsq;
+ ui = hi.to_bits();
+ ui &= 0xfffff000;
+ hi = f32::from_bits(ui);
+ lo = f - hi - hfsq + s * (hfsq + r);
+ dk = k as f32;
+ dk * LOG10_2LO + (lo + hi) * IVLN10LO + lo * IVLN10HI + hi * IVLN10HI + dk * LOG10_2HI
+}
diff --git a/sw/dart-70/src/main.rs b/sw/dart-70/src/main.rs
new file mode 100644
index 0000000..425f1c6
--- /dev/null
+++ b/sw/dart-70/src/main.rs
@@ -0,0 +1,511 @@
+/*
+ The MIT License (MIT)
+
+ Copyright (c) 2023 Matthias P. Braendli
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+*/
+
+#![no_main]
+#![no_std]
+
+use core::mem::MaybeUninit;
+use cortex_m_rt::ExceptionFrame;
+use cortex_m_semihosting::hprintln;
+use panic_semihosting as _;
+
+use stm32f1xx_hal::{
+ prelude::*,
+ adc,
+ pac,
+ pac::interrupt,
+ i2c,
+ gpio,
+ gpio::PinState,
+ timer::{CounterHz, Timer, Event},
+ qei::QeiOptions,
+};
+
+use hd44780_driver::{Cursor, CursorBlink, Display, DisplayMode, HD44780};
+
+pub mod ui;
+pub mod cw;
+pub mod state;
+pub mod si_clock;
+pub mod log10f;
+
+use state::*;
+
+const TICKS_PER_SECOND: u32 = 100;
+
+struct SharedWithISR {
+ state: State,
+ last_sequence_state_change: u32,
+ cw_ptt_timestamp: u32,
+ cw_key_n: gpio::gpioa::PA15<gpio::Output<gpio::OpenDrain>>,
+ ui: ui::UI,
+ cw_pwm: cw::CWPWM,
+ cw_keyer: cw::Keyer,
+ cw_paddle_tip: gpio::gpiob::PB8<gpio::Input<gpio::PullUp>>,
+ cw_paddle_ring: gpio::gpiob::PB9<gpio::Input<gpio::PullUp>>,
+ en_rx: gpio::gpiob::PB3<gpio::Output<gpio::PushPull>>,
+ en_tx: gpio::gpiob::PB5<gpio::Output<gpio::PushPull>>,
+ mute_spkr: gpio::gpioa::PA2<gpio::Output<gpio::PushPull>>,
+ mute_micn: gpio::gpioa::PA1<gpio::Output<gpio::PushPull>>,
+ led: gpio::gpiob::PB14<gpio::Output<gpio::OpenDrain>>,
+}
+
+static mut SHARED: MaybeUninit<SharedWithISR> = MaybeUninit::uninit();
+static mut CLOCK_TIMER: MaybeUninit<CounterHz<pac::TIM2>> = MaybeUninit::uninit();
+static mut TICK_COUNTER: MaybeUninit<u32> = MaybeUninit::uninit();
+
+fn ticks_now() -> u32 {
+ cortex_m::interrupt::free(|_cs| unsafe { *TICK_COUNTER.as_ptr() })
+}
+
+fn get_state_copy() -> State {
+ cortex_m::interrupt::free(|_cs| unsafe {
+ (*SHARED.as_ptr()).state.clone()
+ })
+}
+
+#[cortex_m_rt::entry]
+fn main() -> ! {
+ let cp = cortex_m::Peripherals::take().unwrap();
+ let dp = pac::Peripherals::take().unwrap();
+
+ let mut flash = dp.FLASH.constrain();
+ let rcc = dp.RCC.constrain();
+ let mut afio = dp.AFIO.constrain();
+ let clocks = rcc.cfgr
+ .use_hse(16.MHz())
+ .sysclk(32.MHz())
+ .pclk1(24.MHz())
+ .adcclk(2.MHz())
+ .freeze(&mut flash.acr);
+ let mut delay = cp.SYST.delay(&clocks);
+
+ delay.delay_ms(200u16);
+
+ let mut gpioa = dp.GPIOA.split();
+ let mut gpiob = dp.GPIOB.split();
+ let mut gpioc = dp.GPIOC.split();
+
+ // Buttons as analog inputs (multi-level)
+ let mic_ptt = gpioa.pa3.into_floating_input(&mut gpioa.crl);
+ let vox_ptt_n = gpioa.pa0.into_pull_up_input(&mut gpioa.crl);
+ let btn0 = gpiob.pb1.into_floating_input(&mut gpiob.crl); // BTN0 Button A
+ let btn1 = gpiob.pb0.into_floating_input(&mut gpiob.crl); // BTN1 Button B
+ let btn2 = gpiob.pb12.into_floating_input(&mut gpiob.crh); // BTN2 Button C
+ let btn3 = gpiob.pb13.into_floating_input(&mut gpiob.crh); // BTN3 Button D
+ let pc15 = gpioc.pc15.into_floating_input(&mut gpioc.crh); // ENC BTN
+ let ui = ui::UI::new(mic_ptt, vox_ptt_n, btn0, btn1, btn2, btn3, pc15);
+
+ let cw_pwm = {
+ let pa8 = gpioa.pa8.into_alternate_push_pull(&mut gpioa.crh); // CW PWM output using TIM1 Ch1
+ let pwm = dp.TIM1.pwm_hz(pa8, &mut afio.mapr, cw::SIDETONE_FREQ.Hz(), &clocks);
+ let channel = pwm.split();
+ cw::CWPWM::new(channel)
+ };
+
+ let cw_paddle_tip = gpiob.pb8.into_pull_up_input(&mut gpiob.crh); // CW paddle tip
+ let cw_paddle_ring = gpiob.pb9.into_pull_up_input(&mut gpiob.crh); // CW paddle ring
+
+ let mut s_meter = gpioa.pa5.into_analog(&mut gpioa.crl);
+ let mut adc2 = adc::Adc::adc2(dp.ADC2, clocks);
+ let mut last_s_meter_update_time = 0;
+
+ // Configure PB14 as output. (LED)
+ let mut led = gpiob.pb14.into_open_drain_output(&mut gpiob.crh);
+ led.set_low();
+
+ let (pa15, pb3, _pb4) = afio.mapr.disable_jtag(gpioa.pa15, gpiob.pb3, gpiob.pb4);
+ let cw_key_n = pa15.into_open_drain_output_with_state(&mut gpioa.crh, PinState::High);
+
+ let en_rx = pb3.into_push_pull_output_with_state(&mut gpiob.crl, PinState::Low);
+ let en_tx = gpiob.pb5.into_push_pull_output_with_state(&mut gpiob.crl, PinState::Low);
+
+ let mute_spkr = gpioa.pa2.into_push_pull_output_with_state(&mut gpioa.crl, PinState::Low);
+ let mute_micn = gpioa.pa1.into_push_pull_output_with_state(&mut gpioa.crl, PinState::Low);
+
+ let c1 = gpioa.pa6;
+ let c2 = gpioa.pa7;
+
+ let qei = Timer::new(dp.TIM3, &clocks)
+ .qei((c1, c2), &mut afio.mapr, QeiOptions::default());
+
+ // Configure I2C2 for display
+ let scl2 = gpiob.pb10.into_alternate_open_drain(&mut gpiob.crh);
+ let sda2 = gpiob.pb11.into_alternate_open_drain(&mut gpiob.crh);
+
+ let i2c2 = i2c::BlockingI2c::i2c2(
+ dp.I2C2,
+ (scl2, sda2),
+ i2c::Mode::Fast {
+ frequency: 400_000.Hz(),
+ duty_cycle: i2c::DutyCycle::Ratio2to1,
+ },
+ clocks,
+ /* start_timeout_us */ 1000,
+ /* start_retries */ 10,
+ /* addr_timeout_us */ 1000,
+ /* data_timeout_us */ 1000,
+ );
+
+ let i2c2_busmanager = shared_bus::BusManagerSimple::new(i2c2);
+
+ const I2C_ADDRESS: u8 = 0b010_0000; // MCP23008, depending on solder bridges
+ let mut lcd = match HD44780::new_i2c_mcp23008(i2c2_busmanager.acquire_i2c(), I2C_ADDRESS, &mut delay) {
+ Ok(lcd) => lcd,
+ Err(_) => panic!("HD44780 init fail"),
+ };
+
+ lcd.reset(&mut delay).unwrap();
+ lcd.clear(&mut delay).unwrap();
+ lcd.set_display_mode(
+ DisplayMode {
+ display: Display::On,
+ cursor_visibility: Cursor::Invisible,
+ cursor_blink: CursorBlink::Off,
+ },
+ &mut delay).unwrap();
+ lcd.set_cursor_pos(0, &mut delay).unwrap();
+ lcd.write_str(" HB9EGM ", &mut delay).unwrap();
+ lcd.set_cursor_pos(40, &mut delay).unwrap();
+ lcd.write_str(" DART-70 2023 ", &mut delay).unwrap();
+ delay.delay_ms(1_500u16);
+
+ // Configure I2C1 to be used for Si5351
+ let scl = gpiob.pb6.into_alternate_open_drain(&mut gpiob.crl);
+ let sda = gpiob.pb7.into_alternate_open_drain(&mut gpiob.crl);
+
+ let i2c = i2c::BlockingI2c::i2c1(
+ dp.I2C1,
+ (scl, sda),
+ &mut afio.mapr,
+ i2c::Mode::Standard {
+ frequency: 100_000.Hz(),
+ },
+ clocks,
+ /* start_timeout_us */ 1000,
+ /* start_retries */ 10,
+ /* addr_timeout_us */ 1000,
+ /* data_timeout_us */ 1000,
+ );
+ let i2c_busmanager = shared_bus::BusManagerSimple::new(i2c);
+
+
+ let mut siclock = {
+ let shared = unsafe { &mut *SHARED.as_mut_ptr() };
+ *shared = SharedWithISR {
+ state : State::new(),
+ last_sequence_state_change : 0,
+ cw_ptt_timestamp : 0,
+ cw_key_n,
+ ui,
+ cw_pwm,
+ cw_keyer : cw::Keyer::new(12, TICKS_PER_SECOND),
+ cw_paddle_tip, cw_paddle_ring, en_rx, en_tx, mute_spkr, mute_micn, led
+ };
+
+ si_clock::SiClock::new(i2c_busmanager.acquire_i2c(), shared.state.bfo(), shared.state.vfo())
+ };
+
+ let mut last_s_meter_value = 0;
+ ui::update_disp(&mut lcd, &get_state_copy(), &mut delay, last_s_meter_value, false);
+
+ let mut last_encoder_count = qei.count();
+
+ {
+ let ticks = unsafe { &mut *TICK_COUNTER.as_mut_ptr() };
+ *ticks = 0;
+ }
+
+ {
+ let timer = unsafe { &mut *CLOCK_TIMER.as_mut_ptr() };
+ *timer = Timer::new(dp.TIM2, &clocks).counter_hz();
+ timer.start(TICKS_PER_SECOND.Hz()).unwrap();
+ timer.listen(Event::Update);
+ }
+
+ unsafe { pac::NVIC::unmask(pac::Interrupt::TIM2); }
+
+ let mut last_disp_update_counter = 1;
+ let mut previous_vfo = 0;
+ let mut previous_bfo = 0;
+
+ loop {
+ let mut update_disp_required = false;
+ let mut bfo_tune_fail = false;
+
+ let state = get_state_copy();
+
+ let encoder_count : u16 = qei.count();
+ if encoder_count != last_encoder_count {
+ let delta = encoder_count.wrapping_sub(last_encoder_count);
+ let delta = if delta > 0x7FFF { delta as i32 - 0x10000 } else { delta as i32 };
+
+ let require_bfo_update = cortex_m::interrupt::free(|_cs| {
+ let shared = unsafe { &mut *SHARED.as_mut_ptr() };
+ let r = shared.ui.update_encoder(&mut shared.state, delta);
+ if let Mode::CW(CWMode::Iambic) = shared.state.mode {
+ shared.cw_keyer.set_speed(shared.state.cw_wpm, TICKS_PER_SECOND)
+ }
+ r
+ });
+
+ if require_bfo_update {
+ bfo_tune_fail = !siclock.set_bfo(state.bfo()).is_ok();
+ }
+ siclock.set_vfo(state.vfo());
+ update_disp_required = true;
+ }
+
+ let bfo = state.bfo();
+ if previous_bfo != bfo {
+ bfo_tune_fail = !siclock.set_bfo(bfo).is_ok();
+ }
+ previous_bfo = bfo;
+
+ let vfo = state.vfo();
+ if previous_vfo != vfo {
+ siclock.set_vfo(vfo);
+ }
+ previous_vfo = vfo;
+
+ let s_meter_adc_value: u16 = adc2.read(&mut s_meter).unwrap();
+ let s_meter_value = s_meter_from_adc(s_meter_adc_value);
+ let t_now = ticks_now();
+ if last_s_meter_update_time + 10 < t_now {
+ update_disp_required |= s_meter_value != last_s_meter_value;
+ last_s_meter_value = s_meter_value;
+ last_s_meter_update_time = t_now;
+ }
+
+ if last_disp_update_counter != state.update_disp_counter {
+ update_disp_required = true;
+ last_disp_update_counter = state.update_disp_counter;
+ }
+
+ if update_disp_required {
+ let state = get_state_copy();
+ ui::update_disp(&mut lcd, &state, &mut delay, s_meter_value, bfo_tune_fail);
+ }
+
+ last_encoder_count = encoder_count;
+
+ cortex_m::asm::wfi();
+ }
+}
+
+fn s_meter_from_adc(adc : u16) -> u8 {
+ // Avoid 0 because of log10
+ let adc = f32::from(if adc == 0 { 1 } else { adc });
+ // ADC is 12-bit, convert to dB full-scale
+ let adc_db = 10f32 * log10f::log10f(adc / 4092f32);
+
+ /* Hand-calibrated lookup table */
+ if adc_db <= -35f32 {
+ 1
+ }
+ else if adc_db <= -20f32 {
+ 4
+ }
+ else if adc_db <= -12f32 {
+ 5
+ }
+ else if adc_db <= -8f32 {
+ 6
+ }
+ else if adc_db <= -7f32 {
+ 7
+ }
+ else {
+ 9
+ }
+}
+
+#[interrupt]
+fn TIM2() {
+ let timer = unsafe { &mut *CLOCK_TIMER.as_mut_ptr() };
+ timer.clear_interrupt(Event::Update);
+
+ let ticks = unsafe { &mut *TICK_COUNTER.as_mut_ptr() };
+ *ticks += 1;
+
+ let mut shared = unsafe { &mut *SHARED.as_mut_ptr() };
+ let button_result = shared.ui.handle_buttons(&mut shared.state);
+
+ if button_result.display_update {
+ shared.state.update_disp_counter += 1;
+ }
+
+ let cw_paddle_tip_low = shared.cw_paddle_tip.is_low();
+ let cw_paddle_ring_low = shared.cw_paddle_ring.is_low();
+
+ if cw_paddle_tip_low || cw_paddle_ring_low {
+ shared.state.send_tone = false;
+ }
+
+ let cw_ptt_delay : u32 = TICKS_PER_SECOND * 800 / 1000;
+ let cw_ptt = shared.state.send_tone ||
+ match shared.state.mode {
+ Mode::CW(_) => {
+ if cw_paddle_tip_low || cw_paddle_ring_low {
+ shared.cw_ptt_timestamp = *ticks;
+ true
+ }
+ else {
+ shared.cw_ptt_timestamp + cw_ptt_delay > *ticks
+ }
+ },
+ _ => false,
+ };
+
+ let cw_beep = shared.state.send_tone ||
+ match shared.state.mode {
+ Mode::CW(CWMode::StraightKey) => cw_paddle_tip_low,
+ Mode::CW(CWMode::Iambic) => shared.cw_keyer.tick(*ticks, cw_paddle_tip_low, cw_paddle_ring_low),
+ _ => false,
+ };
+
+ let next_state = match shared.state.sequence_state {
+ SequenceState::Rx => {
+ shared.mute_spkr.set_low();
+ shared.mute_micn.set_low();
+ shared.en_rx.set_high();
+ shared.en_tx.set_low();
+ if button_result.ptt || cw_ptt {
+ SequenceState::MutingSpkr
+ }
+ else {
+ SequenceState::Rx
+ }
+ },
+ SequenceState::MutingSpkr => {
+ shared.mute_spkr.set_high();
+ shared.mute_micn.set_low();
+ shared.en_rx.set_high();
+ shared.en_tx.set_low();
+ if button_result.ptt {
+ SequenceState::SwitchingSSB
+ }
+ else if cw_ptt {
+ SequenceState::SwitchingCW
+ }
+ else {
+ SequenceState::Rx
+ }
+ },
+ SequenceState::SwitchingSSB => {
+ shared.mute_spkr.set_high();
+ shared.en_rx.set_low();
+ shared.en_tx.set_low();
+ shared.mute_micn.set_high();
+
+ if button_result.ptt {
+ SequenceState::TxSSB
+ }
+ else {
+ SequenceState::Rx
+ }
+ },
+ SequenceState::SwitchingCW => {
+ shared.mute_spkr.set_high();
+ shared.en_rx.set_low();
+ shared.en_tx.set_low();
+ shared.mute_micn.set_low();
+ if cw_ptt {
+ SequenceState::TxCW
+ }
+ else {
+ SequenceState::Rx
+ }
+ },
+ SequenceState::TxSSB => {
+ shared.en_rx.set_low();
+ shared.en_tx.set_high();
+
+ if button_result.ptt {
+ SequenceState::TxSSB
+ }
+ else {
+ SequenceState::SwitchingSSB
+ }
+ },
+ SequenceState::TxCW => {
+ shared.en_rx.set_low();
+ shared.en_tx.set_high();
+
+ if cw_ptt {
+ SequenceState::TxCW
+ }
+ else {
+ SequenceState::SwitchingCW
+ }
+ },
+ };
+
+ match shared.state.sequence_state {
+ SequenceState::TxCW => {
+ if cw_beep {
+ shared.led.set_low();
+ shared.cw_pwm.on();
+ shared.cw_key_n.set_low();
+ }
+ else {
+ shared.led.set_high();
+ shared.cw_pwm.off();
+ shared.cw_key_n.set_high();
+ }
+ },
+ _ => {
+ shared.led.set_high();
+ shared.cw_pwm.off();
+ shared.cw_key_n.set_high();
+ },
+ }
+
+ const SWITCHING_DELAY : u32 = TICKS_PER_SECOND * 80 / 1000;
+ if shared.state.sequence_state != next_state &&
+ shared.last_sequence_state_change + SWITCHING_DELAY <= *ticks {
+ shared.state.sequence_state = next_state;
+ shared.last_sequence_state_change = *ticks;
+ }
+}
+
+#[allow(non_snake_case)]
+#[cortex_m_rt::exception]
+unsafe fn HardFault(ef: &ExceptionFrame) -> ! {
+ let periph = unsafe { cortex_m::Peripherals::steal() };
+ let hfsr = periph.SCB.hfsr.read();
+ let cfsr = periph.SCB.cfsr.read();
+
+ hprintln!("Hardfault {:x} {:x} at {:x}\n", hfsr, cfsr, ef.pc());
+ cortex_m::asm::bkpt();
+ loop { }
+}
+
+#[allow(non_snake_case)]
+#[cortex_m_rt::exception]
+unsafe fn DefaultHandler(irqn: i16) {
+ hprintln!("Unhandled exception (IRQn = {})", irqn);
+ cortex_m::asm::bkpt();
+ loop { }
+}
diff --git a/sw/dart-70/src/si_clock.rs b/sw/dart-70/src/si_clock.rs
new file mode 100644
index 0000000..6de4c25
--- /dev/null
+++ b/sw/dart-70/src/si_clock.rs
@@ -0,0 +1,137 @@
+/*
+ The MIT License (MIT)
+
+ Copyright (c) 2020 Matthias P. Braendli
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+*/
+use core::convert::TryInto;
+
+use si5351::{Si5351, Si5351Device};
+use embedded_hal::blocking::i2c::{WriteRead, Write};
+
+const REF_CLOCK : u32 = 25_000_000;
+const PLL_A_MULT : u32 = 32;
+
+fn gcd(x: u32, y: u32) -> u32 {
+ let mut x = x;
+ let mut y = y;
+ while y != 0 {
+ let t = y;
+ y = x % y;
+ x = t;
+ }
+ x
+}
+
+fn clock_settings_for_pll(freq: u32, pll: u32) -> (u16, u32, u32) {
+ let a = pll / freq;
+ let b = pll - (a * freq);
+ let gcd = gcd(b, freq);
+
+ let b = b / gcd;
+ let c = freq / gcd;
+ (a.try_into().unwrap(), b, c)
+}
+
+fn clock_settings_with_pll_calculation(freq: u32) -> (u16, u8, u32, u32) {
+ let mut divider : u32 = 900_000_000 / freq; // Calculate the division ratio. 900,000,000 is the maximum internal
+
+ if (divider % 2) == 1 {
+ divider -= 1 // Ensure an even integer division ratio
+ }
+
+ let pll_freq = divider * freq;
+ // mult is an integer that must be in the range 15..90
+ let mult = pll_freq / REF_CLOCK;
+ let l = pll_freq % REF_CLOCK;
+
+ let denom = 1048575;
+ let num = f64::from(l) * f64::from(denom) / f64::from(REF_CLOCK);
+
+ (divider.try_into().unwrap(), mult.try_into().unwrap(), num as u32, denom)
+}
+
+fn set_bfo(siclock: &mut dyn Si5351, freq: u32) -> Result<(), si5351::Error>
+{
+ if freq == 0 {
+ siclock.set_clock_enabled(si5351::ClockOutput::Clk2, false);
+ }
+ else {
+ let (a, b, c) = clock_settings_for_pll(freq, PLL_A_MULT * REF_CLOCK);
+ siclock.setup_multisynth(si5351::Multisynth::MS2, a, b, c, si5351::OutputDivider::Div1)?;
+ siclock.select_clock_pll(si5351::ClockOutput::Clk2, si5351::PLL::A);
+ siclock.set_clock_enabled(si5351::ClockOutput::Clk2, true);
+ }
+ siclock.flush_clock_control(si5351::ClockOutput::Clk2)
+}
+
+fn set_vfo(siclock: &mut dyn Si5351, freq: u32)
+{
+ if freq == 0 {
+ siclock.set_clock_enabled(si5351::ClockOutput::Clk0, false);
+ }
+ else {
+ let (div, mult, num, denom) = clock_settings_with_pll_calculation(freq);
+
+ siclock.setup_pll(si5351::PLL::B, mult, num, denom).unwrap();
+ siclock.setup_multisynth_int(si5351::Multisynth::MS0, div, si5351::OutputDivider::Div1).unwrap();
+ siclock.select_clock_pll(si5351::ClockOutput::Clk0, si5351::PLL::B);
+ siclock.set_clock_enabled(si5351::ClockOutput::Clk0, true);
+ }
+ siclock.flush_clock_control(si5351::ClockOutput::Clk0).unwrap();
+}
+
+pub struct SiClock<I2C> {
+ siclock : Si5351Device<I2C>,
+}
+
+impl<I2C, E> SiClock<I2C>
+ where
+ I2C: WriteRead<Error = E> + Write<Error = E>,
+{
+ pub fn new(i2c: I2C, bfo: u32, vfo: u32) -> SiClock<I2C> {
+ let mut siclock = Si5351Device::new(i2c, false, REF_CLOCK);
+ siclock.init(si5351::CrystalLoad::_10).unwrap();
+
+ // See freqplan.py for Si5351 frequency plan
+ // CLK1 unused
+ siclock.setup_pll_int(si5351::PLL::A, 32).unwrap();
+
+ set_bfo(&mut siclock, bfo).unwrap();
+
+ siclock.reset_pll(si5351::PLL::A).unwrap();
+
+ set_vfo(&mut siclock, vfo);
+
+ siclock.reset_pll(si5351::PLL::B).unwrap();
+
+ siclock.flush_output_enabled().unwrap();
+
+ SiClock{siclock}
+ }
+
+ pub fn set_vfo(&mut self, freq: u32) {
+ set_vfo(&mut self.siclock, freq)
+ }
+
+ pub fn set_bfo(&mut self, freq: u32) -> Result<(), si5351::Error> {
+ set_bfo(&mut self.siclock, freq)
+ }
+}
diff --git a/sw/dart-70/src/state.rs b/sw/dart-70/src/state.rs
new file mode 100644
index 0000000..08826e7
--- /dev/null
+++ b/sw/dart-70/src/state.rs
@@ -0,0 +1,129 @@
+pub const VHF_BAND_EDGE : u32 = 144_000_000;
+pub const VHF_INITIAL_VFO : u32 = 144_300_000;
+pub const VHF_LO : u32 = 114_284_800;
+pub const BFO_LSB : u32 = 6_000_700 + 1_100;
+pub const BFO_USB : u32 = 6_000_700 - 1_100;
+pub const BFO_CW : u32 = 6_000_700 - 1_100;
+
+// Defines which parameter is changed by the encoder
+#[derive(Clone, Copy, PartialEq, Eq)]
+pub enum UISelection {
+ VFO,
+ RIT,
+ Mode,
+}
+
+#[derive(Clone, Copy, PartialEq, Eq)]
+pub enum MenuPage {
+ One,
+ Two,
+}
+
+#[derive(Clone, Copy)]
+pub enum VFOSelection {
+ A,
+ B,
+}
+
+#[derive(PartialEq, Eq, Clone, Copy)]
+pub enum CWMode {
+ StraightKey,
+ Iambic,
+}
+
+#[derive(PartialEq, Eq, Clone, Copy)]
+pub enum Mode {
+ LSB,
+ USB,
+ CustomShift(u32),
+ CW(CWMode),
+}
+
+#[derive(Clone, PartialEq, Eq)]
+pub enum SequenceState {
+ Rx,
+ MutingSpkr,
+ SwitchingSSB,
+ TxSSB,
+ SwitchingCW,
+ TxCW,
+}
+
+impl SequenceState {
+ fn apply_rit(&self) -> bool {
+ *self == SequenceState::Rx
+ }
+}
+
+#[derive(Clone)]
+pub struct State {
+ pub menu_page : MenuPage,
+ pub ui_sel : UISelection,
+ pub vfo_a : u32,
+ pub vfo_b : u32,
+ pub vfo_sel : VFOSelection,
+ pub rit : i32,
+ pub mode : Mode,
+ pub send_tone : bool,
+ pub sequence_state : SequenceState,
+ pub update_disp_counter : u8,
+ pub cw_wpm : u32,
+}
+
+impl State {
+ pub fn new() -> Self {
+ State {
+ menu_page : MenuPage::One,
+ ui_sel : UISelection::VFO,
+ vfo_a : VHF_INITIAL_VFO,
+ vfo_b : VHF_INITIAL_VFO,
+ vfo_sel : VFOSelection::A,
+ rit : 0,
+ mode : Mode::USB,
+ send_tone : false,
+ sequence_state : SequenceState::Rx,
+ update_disp_counter : 0,
+ cw_wpm : 14,
+ }
+ }
+
+ pub fn bfo(&self) -> u32 {
+ if self.send_tone {
+ 0
+ }
+ else {
+ match self.mode {
+ Mode::LSB => BFO_LSB,
+ Mode::USB => BFO_USB,
+ Mode::CustomShift(fs) => fs,
+ Mode::CW(_) => match self.sequence_state {
+ SequenceState::SwitchingCW | SequenceState::TxCW => 0,
+ _ => BFO_CW,
+ },
+ }
+ }
+ }
+
+ pub fn vhf_qrg(&self) -> u32 {
+ match self.vfo_sel {
+ VFOSelection::A => self.vfo_a,
+ VFOSelection::B => self.vfo_b,
+ }
+ }
+
+ pub fn if_qrg(&self) -> u32 {
+ self.vhf_qrg() - VHF_LO
+ }
+
+ pub fn vfo(&self) -> u32 {
+ let cw_offset = match self.sequence_state {
+ SequenceState::SwitchingCW | SequenceState::TxCW => 500,
+ _ => 0,
+ };
+
+ let vfo = (self.if_qrg() - self.bfo()) as i32 +
+ if self.sequence_state.apply_rit() { self.rit } else { 0 } +
+ cw_offset;
+ vfo as u32
+ }
+}
diff --git a/sw/dart-70/src/ui.rs b/sw/dart-70/src/ui.rs
new file mode 100644
index 0000000..f607b2b
--- /dev/null
+++ b/sw/dart-70/src/ui.rs
@@ -0,0 +1,362 @@
+/*
+ The MIT License (MIT)
+
+ Copyright (c) 2023 Matthias P. Braendli
+
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included in all
+ copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ SOFTWARE.
+*/
+
+use crate::state::*;
+
+use core::fmt;
+use core::fmt::Write;
+
+use stm32f1xx_hal::{
+ gpio::gpioa::*,
+ gpio::gpiob::*,
+ gpio::gpioc::*,
+ gpio::{Input, PullUp, Floating},
+};
+
+use embedded_hal::blocking::delay::{DelayMs, DelayUs};
+use hd44780_driver::HD44780;
+
+#[derive(PartialEq, Eq, Clone, Copy)]
+struct ButtonState {
+ pub a : bool,
+ pub b : bool,
+ pub c : bool,
+ pub d : bool,
+ pub enc : bool,
+ pub ptt : bool,
+}
+
+const VFO_INCR : i32 = 2;
+const RIT_INCR : i32 = 1;
+const BFO_INCR : i32 = 10;
+
+impl ButtonState {
+ fn edge_detection(&self, old_state : &ButtonState) -> ButtonState {
+ ButtonState {
+ a : !old_state.a && self.a,
+ b : !old_state.b && self.b,
+ c : !old_state.c && self.c,
+ d : !old_state.d && self.d,
+ enc : !old_state.enc && self.enc,
+ ptt : self.ptt, // Don't do edge detection for PTT!
+ }
+ }
+}
+
+impl Default for ButtonState {
+ fn default() -> Self {
+ ButtonState {
+ a : false,
+ b : false,
+ c : false,
+ d : false,
+ enc : false,
+ ptt : false,
+ }
+ }
+}
+
+impl fmt::Display for ButtonState {
+ fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+ write!(f, "{}{}{}{}{}{}",
+ if self.a { "A" } else { "a" },
+ if self.b { "B" } else { "b" },
+ if self.c { "C" } else { "c" },
+ if self.d { "D" } else { "d" },
+ if self.enc { "X" } else { "x" },
+ if self.ptt { "P" } else { "p" })
+ }
+}
+
+#[derive(Default)]
+pub struct ButtonResult {
+ pub display_update : bool,
+ pub ptt : bool,
+}
+
+pub struct UI {
+ btn0 : PB1<Input<Floating>>,
+ btn1 : PB0<Input<Floating>>,
+ btn2 : PB12<Input<Floating>>,
+ btn3 : PB13<Input<Floating>>,
+
+ btn_enc : PC15<Input<Floating>>,
+
+ mic_ptt : PA3<Input<Floating>>,
+ _vox_ptt_n : PA0<Input<PullUp>>,
+
+ previous_button_state : ButtonState,
+}
+
+impl UI {
+ pub fn new(
+ mic_ptt: PA3<Input<Floating>>,
+ vox_ptt_n: PA0<Input<PullUp>>,
+ btn0: PB1<Input<Floating>>,
+ btn1: PB0<Input<Floating>>,
+ btn2: PB12<Input<Floating>>,
+ btn3: PB13<Input<Floating>>,
+ btn_enc : PC15<Input<Floating>>) -> UI {
+
+ UI {
+ btn0,
+ btn1,
+ btn2,
+ btn3,
+ btn_enc,
+ mic_ptt,
+ _vox_ptt_n: vox_ptt_n,
+ previous_button_state: ButtonState::default(),
+ }
+ }
+
+ fn read_buttons(&mut self) -> ButtonState {
+ let mut buttons = ButtonState::default();
+
+ buttons.ptt = self.mic_ptt.is_high();
+
+ if self.btn0.is_low() {
+ buttons.a = true;
+ }
+
+ if self.btn1.is_low() {
+ buttons.b = true;
+ }
+
+ if self.btn2.is_low() {
+ buttons.c = true;
+ }
+
+ if self.btn3.is_low() {
+ buttons.d = true;
+ }
+
+ if self.btn_enc.is_low() {
+ buttons.enc = true;
+ }
+
+ buttons
+ }
+
+ pub fn handle_buttons(&mut self, state: &mut State) -> ButtonResult {
+ let mut result = ButtonResult::default();
+ let button_state = self.read_buttons();
+ let button_updates = button_state.edge_detection(&self.previous_button_state);
+ self.previous_button_state = button_state;
+
+ result.ptt = button_updates.ptt;
+
+ match state.menu_page {
+ MenuPage::One => {
+ if button_updates.a {
+ state.vfo_sel = match (state.ui_sel, state.vfo_sel) {
+ (UISelection::VFO, VFOSelection::A) => VFOSelection::B,
+ (UISelection::VFO, VFOSelection::B) => VFOSelection::A,
+ _ => state.vfo_sel.clone(),
+ };
+ state.ui_sel = UISelection::VFO;
+ result.display_update = true;
+ }
+
+ if button_updates.b {
+ state.ui_sel = UISelection::RIT;
+ result.display_update = true;
+ }
+
+ if button_updates.c {
+ let (new_ui_sel, new_filter_shift) = match (state.ui_sel, state.mode) {
+ (UISelection::Mode, Mode::USB) => (UISelection::Mode, Mode::LSB),
+ (UISelection::Mode, Mode::LSB) => (UISelection::Mode, Mode::CW(CWMode::StraightKey)),
+ (UISelection::Mode, Mode::CW(CWMode::StraightKey)) => (UISelection::Mode, Mode::CW(CWMode::Iambic)),
+ (UISelection::Mode, Mode::CW(CWMode::Iambic)) => (UISelection::Mode, Mode::USB),
+ (UISelection::Mode, Mode::CustomShift(_)) => (UISelection::Mode, Mode::USB),
+ (_, f) => (UISelection::Mode, f),
+ };
+
+ state.ui_sel = new_ui_sel;
+ state.mode = new_filter_shift;
+
+ result.display_update = true;
+ }
+
+ if button_updates.d {
+ state.menu_page = MenuPage::Two;
+ result.display_update = true;
+ }
+
+ if button_updates.enc {
+ match state.ui_sel {
+ UISelection::VFO => {},
+ UISelection::RIT => {
+ state.rit = 0;
+ },
+ UISelection::Mode => {
+ state.mode = Mode::USB;
+ },
+ }
+
+ result.display_update = true;
+ }
+ },
+ MenuPage::Two => {
+ state.ui_sel = UISelection::VFO;
+
+ if button_updates.a {
+ state.send_tone = true;
+ }
+
+ if button_updates.b {
+ state.send_tone = false;
+ }
+
+ if button_updates.c {
+ }
+
+ if button_updates.d {
+ state.menu_page = MenuPage::One;
+ result.display_update = true;
+ }
+
+ if button_updates.enc {
+ }
+ },
+ }
+
+ if result.ptt {
+ state.send_tone = false;
+ }
+
+ result
+ }
+
+ // Returns true if bfo must be reprogrammed
+ pub fn update_encoder(&mut self, state: &mut State, counter_delta : i32) -> bool {
+
+ let delta = (17 * counter_delta + 3 * (counter_delta * counter_delta * counter_delta))/20;
+
+ match state.ui_sel {
+ UISelection::VFO => {
+ match state.vfo_sel {
+ VFOSelection::A => {
+ state.vfo_a = (state.vfo_a as i32 + delta * VFO_INCR) as u32;
+ },
+ VFOSelection::B => {
+ state.vfo_b = (state.vfo_b as i32 + delta * VFO_INCR) as u32;
+ },
+ }
+ false
+ },
+ UISelection::RIT => {
+ state.rit = state.rit + delta * RIT_INCR;
+ false
+ },
+ UISelection::Mode => {
+ match state.mode {
+ Mode::CW(CWMode::Iambic) => {
+ let mut new_wpm = state.cw_wpm as i32 + counter_delta / 4;
+ if new_wpm < 1 {
+ new_wpm = 1;
+ }
+
+ if new_wpm > 40 {
+ new_wpm = 40;
+ }
+
+ let wpm = new_wpm as u32;
+ state.cw_wpm = wpm;
+ state.mode = Mode::CW(CWMode::Iambic);
+ false
+ },
+ _ => {
+ let new_bfo = (state.bfo() as i32 + counter_delta * BFO_INCR) as u32;
+ state.mode = Mode::CustomShift(new_bfo);
+ true
+ },
+ }
+ },
+ }
+ }
+}
+
+pub fn update_disp<T: hd44780_driver::bus::DataBus, D: DelayUs<u16> + DelayMs<u8>>(lcd: &mut HD44780<T>, state: &State, delay: &mut D, s_meter_value: u8, bfo_tune_fail: bool)
+{
+ let mut string = arrayvec::ArrayString::<16>::new();
+
+ /* Shorten the QRG to avoid using three digits for nothing */
+ let disp_freq = (state.vhf_qrg() as i32) - (VHF_BAND_EDGE as i32);
+ write!(string, "{:<03}.{:<03} ", disp_freq / 1000, disp_freq % 1000).unwrap();
+
+ /* By default, show RIT, unless UIselection is on mode, and mode is CW Iambic, in which case we show speed */
+ match (state.ui_sel, state.mode) {
+ (UISelection::Mode, Mode::CW(CWMode::Iambic)) => {
+ write!(string, "CW{:<02}", state.cw_wpm).unwrap();
+ },
+ (UISelection::Mode, Mode::CustomShift(shift)) => {
+ write!(string, "{:<04}", shift/10).unwrap();
+ },
+ _ => {
+ write!(string, "{}{:<03}", if state.rit >= 0 { "+" } else { "-" }, state.rit.abs()/10).unwrap();
+ },
+ }
+
+ if string.len() <= 16 - 4 {
+ // Avoids crash when frequency is very negative
+ write!(string, " S{:1}", s_meter_value).unwrap();
+ }
+
+ lcd.set_cursor_pos(0, delay).unwrap();
+ lcd.write_str(&string, delay).unwrap();
+
+ string.clear();
+
+ match state.menu_page {
+ MenuPage::One => {
+ match (bfo_tune_fail, &state.vfo_sel) {
+ (true, _) => write!(string, "VFO!").unwrap(),
+ (false, VFOSelection::A) => write!(string, "VFOa").unwrap(),
+ (false, VFOSelection::B) => write!(string, "VFOb").unwrap(),
+ }
+
+ write!(string, "{}", if state.ui_sel == UISelection::RIT { ">RIT" } else { " RIT" }).unwrap();
+
+ write!(string, "{}", if state.ui_sel == UISelection::Mode { ">" } else { " " }).unwrap();
+
+ let mode = match state.mode {
+ Mode::USB => "USB",
+ Mode::LSB => "LSB",
+ Mode::CustomShift(_) => "IFs",
+ Mode::CW(CWMode::StraightKey) => "CWs",
+ Mode::CW(CWMode::Iambic) => "CWp",
+ };
+
+ write!(string, "{} 1/2", mode).unwrap();
+ },
+ MenuPage::Two => {
+ write!(string, "TUT STOP --- 2/2").unwrap();
+ },
+ }
+
+ lcd.set_cursor_pos(40, delay).unwrap();
+ lcd.write_str(&string, delay).unwrap();
+}
diff --git a/sw/dart-70/utils/STM32H7x3.svd b/sw/dart-70/utils/STM32H7x3.svd
new file mode 100644
index 0000000..a7ed181
--- /dev/null
+++ b/sw/dart-70/utils/STM32H7x3.svd
@@ -0,0 +1,101939 @@
+<?xml version="1.0" encoding="utf-8" standalone="no"?>
+<device schemaVersion="1.1"
+xmlns:xs="http://www.w3.org/2001/XMLSchema-instance"
+xs:noNamespaceSchemaLocation="CMSIS-SVD_Schema_1_1.xsd">
+ <name>STM32H7x3</name>
+ <version>1.0</version>
+ <description>STM32H7x3</description>
+ <!--Bus Interface Properties-->
+ <!--Cortex-M3 is byte addressable-->
+ <addressUnitBits>8</addressUnitBits>
+ <!--the maximum data bit width accessible within a single transfer-->
+ <width>32</width>
+ <!--Register Default Properties-->
+ <size>0x20</size>
+ <resetValue>0x0</resetValue>
+ <resetMask>0xFFFFFFFF</resetMask>
+ <peripherals>
+ <peripheral>
+ <name>COMP1</name>
+ <description>COMP1</description>
+ <groupName>COMP1</groupName>
+ <baseAddress>0x58003800</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>COMP</name>
+ <description>COMP1 and COMP2</description>
+ <value>137</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>COMP1_SR</name>
+ <displayName>COMP1_SR</displayName>
+ <description>Comparator status register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>C1VAL</name>
+ <description>COMP channel 1 output status
+ bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>C2VAL</name>
+ <description>COMP channel 2 output status
+ bit</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>C1IF</name>
+ <description>COMP channel 1 Interrupt
+ Flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>C2IF</name>
+ <description>COMP channel 2 Interrupt
+ Flag</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>COMP1_ICFR</name>
+ <displayName>COMP1_ICFR</displayName>
+ <description>Comparator interrupt clear flag
+ register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CC1IF</name>
+ <description>Clear COMP channel 1 Interrupt
+ Flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2IF</name>
+ <description>Clear COMP channel 2 Interrupt
+ Flag</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>COMP1_OR</name>
+ <displayName>COMP1_OR</displayName>
+ <description>Comparator option register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AFOP</name>
+ <description>Selection of source for alternate
+ function of output ports</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>OR</name>
+ <description>Option Register</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>21</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>COMP1_CFGR1</name>
+ <displayName>COMP1_CFGR1</displayName>
+ <description>Comparator configuration register
+ 1</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>COMP channel 1 enable bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRGEN</name>
+ <description>Scaler bridge enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SCALEN</name>
+ <description>Voltage scaler enable bit</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>POLARITY</name>
+ <description>COMP channel 1 polarity selection
+ bit</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ITEN</name>
+ <description>COMP channel 1 interrupt
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HYST</name>
+ <description>COMP channel 1 hysteresis selection
+ bits</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PWRMODE</name>
+ <description>Power Mode of the COMP channel
+ 1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>INMSEL</name>
+ <description>COMP channel 1 inverting input selection
+ field</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>INPSEL</name>
+ <description>COMP channel 1 non-inverting input
+ selection bit</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BLANKING</name>
+ <description>COMP channel 1 blanking source selection
+ bits</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>COMP1_CFGR2</name>
+ <displayName>COMP1_CFGR2</displayName>
+ <description>Comparator configuration register
+ 2</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>COMP channel 1 enable bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRGEN</name>
+ <description>Scaler bridge enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SCALEN</name>
+ <description>Voltage scaler enable bit</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>POLARITY</name>
+ <description>COMP channel 1 polarity selection
+ bit</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WINMODE</name>
+ <description>Window comparator mode selection
+ bit</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ITEN</name>
+ <description>COMP channel 1 interrupt
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HYST</name>
+ <description>COMP channel 1 hysteresis selection
+ bits</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PWRMODE</name>
+ <description>Power Mode of the COMP channel
+ 1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>INMSEL</name>
+ <description>COMP channel 1 inverting input selection
+ field</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>INPSEL</name>
+ <description>COMP channel 1 non-inverting input
+ selection bit</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BLANKING</name>
+ <description>COMP channel 1 blanking source selection
+ bits</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>CRS</name>
+ <description>CRS</description>
+ <groupName>CRS</groupName>
+ <baseAddress>0x40008400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>CRS</name>
+ <description>Clock Recovery System globa</description>
+ <value>144</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CRS_CR</name>
+ <displayName>CRS_CR</displayName>
+ <description>CRS control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00002000</resetValue>
+ <fields>
+ <field>
+ <name>SYNCOKIE</name>
+ <description>SYNC event OK interrupt
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SYNCWARNIE</name>
+ <description>SYNC warning interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ERRIE</name>
+ <description>Synchronization or trimming error
+ interrupt enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ESYNCIE</name>
+ <description>Expected SYNC interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CEN</name>
+ <description>Frequency error counter enable This bit
+ enables the oscillator clock for the frequency error
+ counter. When this bit is set, the CRS_CFGR register
+ is write-protected and cannot be
+ modified.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>AUTOTRIMEN</name>
+ <description>Automatic trimming enable This bit
+ enables the automatic hardware adjustment of TRIM
+ bits according to the measured frequency error
+ between two SYNC events. If this bit is set, the TRIM
+ bits are read-only. The TRIM value can be adjusted by
+ hardware by one or two steps at a time, depending on
+ the measured frequency error value. Refer to
+ Section7.3.4: Frequency error evaluation and
+ automatic trimming for more details.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWSYNC</name>
+ <description>Generate software SYNC event This bit is
+ set by software in order to generate a software SYNC
+ event. It is automatically cleared by
+ hardware.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TRIM</name>
+ <description>HSI48 oscillator smooth trimming These
+ bits provide a user-programmable trimming value to
+ the HSI48 oscillator. They can be programmed to
+ adjust to variations in voltage and temperature that
+ influence the frequency of the HSI48. The default
+ value is 32, which corresponds to the middle of the
+ trimming interval. The trimming step is around 67 kHz
+ between two consecutive TRIM steps. A higher TRIM
+ value corresponds to a higher output frequency. When
+ the AUTOTRIMEN bit is set, this field is controlled
+ by hardware and is read-only.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>6</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CRS_CFGR</name>
+ <displayName>CRS_CFGR</displayName>
+ <description>This register can be written only when the
+ frequency error counter is disabled (CEN bit is cleared
+ in CRS_CR). When the counter is enabled, this register is
+ write-protected.</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x2022BB7F</resetValue>
+ <fields>
+ <field>
+ <name>RELOAD</name>
+ <description>Counter reload value RELOAD is the value
+ to be loaded in the frequency error counter with each
+ SYNC event. Refer to Section7.3.3: Frequency error
+ measurement for more details about counter
+ behavior.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>FELIM</name>
+ <description>Frequency error limit FELIM contains the
+ value to be used to evaluate the captured frequency
+ error value latched in the FECAP[15:0] bits of the
+ CRS_ISR register. Refer to Section7.3.4: Frequency
+ error evaluation and automatic trimming for more
+ details about FECAP evaluation.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SYNCDIV</name>
+ <description>SYNC divider These bits are set and
+ cleared by software to control the division factor of
+ the SYNC signal.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SYNCSRC</name>
+ <description>SYNC signal source selection These bits
+ are set and cleared by software to select the SYNC
+ signal source. Note: When using USB LPM (Link Power
+ Management) and the device is in Sleep mode, the
+ periodic USB SOF will not be generated by the host.
+ No SYNC signal will therefore be provided to the CRS
+ to calibrate the HSI48 on the run. To guarantee the
+ required clock precision after waking up from Sleep
+ mode, the LSE or reference clock on the GPIOs should
+ be used as SYNC signal.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SYNCPOL</name>
+ <description>SYNC polarity selection This bit is set
+ and cleared by software to select the input polarity
+ for the SYNC signal source.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CRS_ISR</name>
+ <displayName>CRS_ISR</displayName>
+ <description>CRS interrupt and status
+ register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SYNCOKF</name>
+ <description>SYNC event OK flag This flag is set by
+ hardware when the measured frequency error is smaller
+ than FELIM * 3. This means that either no adjustment
+ of the TRIM value is needed or that an adjustment by
+ one trimming step is enough to compensate the
+ frequency error. An interrupt is generated if the
+ SYNCOKIE bit is set in the CRS_CR register. It is
+ cleared by software by setting the SYNCOKC bit in the
+ CRS_ICR register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCWARNF</name>
+ <description>SYNC warning flag This flag is set by
+ hardware when the measured frequency error is greater
+ than or equal to FELIM * 3, but smaller than FELIM *
+ 128. This means that to compensate the frequency
+ error, the TRIM value must be adjusted by two steps
+ or more. An interrupt is generated if the SYNCWARNIE
+ bit is set in the CRS_CR register. It is cleared by
+ software by setting the SYNCWARNC bit in the CRS_ICR
+ register.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ERRF</name>
+ <description>Error flag This flag is set by hardware
+ in case of any synchronization or trimming error. It
+ is the logical OR of the TRIMOVF, SYNCMISS and
+ SYNCERR bits. An interrupt is generated if the ERRIE
+ bit is set in the CRS_CR register. It is cleared by
+ software in reaction to setting the ERRC bit in the
+ CRS_ICR register, which clears the TRIMOVF, SYNCMISS
+ and SYNCERR bits.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ESYNCF</name>
+ <description>Expected SYNC flag This flag is set by
+ hardware when the frequency error counter reached a
+ zero value. An interrupt is generated if the ESYNCIE
+ bit is set in the CRS_CR register. It is cleared by
+ software by setting the ESYNCC bit in the CRS_ICR
+ register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCERR</name>
+ <description>SYNC error This flag is set by hardware
+ when the SYNC pulse arrives before the ESYNC event
+ and the measured frequency error is greater than or
+ equal to FELIM * 128. This means that the frequency
+ error is too big (internal frequency too low) to be
+ compensated by adjusting the TRIM value, and that
+ some other action should be taken. An interrupt is
+ generated if the ERRIE bit is set in the CRS_CR
+ register. It is cleared by software by setting the
+ ERRC bit in the CRS_ICR register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCMISS</name>
+ <description>SYNC missed This flag is set by hardware
+ when the frequency error counter reached value FELIM
+ * 128 and no SYNC was detected, meaning either that a
+ SYNC pulse was missed or that the frequency error is
+ too big (internal frequency too high) to be
+ compensated by adjusting the TRIM value, and that
+ some other action should be taken. At this point, the
+ frequency error counter is stopped (waiting for a
+ next SYNC) and an interrupt is generated if the ERRIE
+ bit is set in the CRS_CR register. It is cleared by
+ software by setting the ERRC bit in the CRS_ICR
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TRIMOVF</name>
+ <description>Trimming overflow or underflow This flag
+ is set by hardware when the automatic trimming tries
+ to over- or under-flow the TRIM value. An interrupt
+ is generated if the ERRIE bit is set in the CRS_CR
+ register. It is cleared by software by setting the
+ ERRC bit in the CRS_ICR register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FEDIR</name>
+ <description>Frequency error direction FEDIR is the
+ counting direction of the frequency error counter
+ latched in the time of the last SYNC event. It shows
+ whether the actual frequency is below or above the
+ target.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FECAP</name>
+ <description>Frequency error capture FECAP is the
+ frequency error counter value latched in the time of
+ the last SYNC event. Refer to Section7.3.4: Frequency
+ error evaluation and automatic trimming for more
+ details about FECAP usage.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CRS_ICR</name>
+ <displayName>CRS_ICR</displayName>
+ <description>CRS interrupt flag clear
+ register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SYNCOKC</name>
+ <description>SYNC event OK clear flag Writing 1 to
+ this bit clears the SYNCOKF flag in the CRS_ISR
+ register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCWARNC</name>
+ <description>SYNC warning clear flag Writing 1 to
+ this bit clears the SYNCWARNF flag in the CRS_ISR
+ register.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ERRC</name>
+ <description>Error clear flag Writing 1 to this bit
+ clears TRIMOVF, SYNCMISS and SYNCERR bits and
+ consequently also the ERRF flag in the CRS_ISR
+ register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ESYNCC</name>
+ <description>Expected SYNC clear flag Writing 1 to
+ this bit clears the ESYNCF flag in the CRS_ISR
+ register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>DAC</name>
+ <description>DAC</description>
+ <groupName>DAC</groupName>
+ <baseAddress>0x40007400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>DAC_CR</name>
+ <displayName>DAC_CR</displayName>
+ <description>DAC control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN1</name>
+ <description>DAC channel1 enable This bit is set and
+ cleared by software to enable/disable DAC
+ channel1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEN1</name>
+ <description>DAC channel1 trigger
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TSEL1</name>
+ <description>DAC channel1 trigger selection These
+ bits select the external event used to trigger DAC
+ channel1. Note: Only used if bit TEN1 = 1 (DAC
+ channel1 trigger enabled).</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>WAVE1</name>
+ <description>DAC channel1 noise/triangle wave
+ generation enable These bits are set and cleared by
+ software. Note: Only used if bit TEN1 = 1 (DAC
+ channel1 trigger enabled).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MAMP1</name>
+ <description>DAC channel1 mask/amplitude selector
+ These bits are written by software to select mask in
+ wave generation mode or amplitude in triangle
+ generation mode. = 1011: Unmask bits[11:0] of LFSR/
+ triangle amplitude equal to 4095</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DMAEN1</name>
+ <description>DAC channel1 DMA enable This bit is set
+ and cleared by software.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMAUDRIE1</name>
+ <description>DAC channel1 DMA Underrun Interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CEN1</name>
+ <description>DAC Channel 1 calibration enable This
+ bit is set and cleared by software to enable/disable
+ DAC channel 1 calibration, it can be written only if
+ bit EN1=0 into DAC_CR (the calibration mode can be
+ entered/exit only when the DAC channel is disabled)
+ Otherwise, the write operation is
+ ignored.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EN2</name>
+ <description>DAC channel2 enable This bit is set and
+ cleared by software to enable/disable DAC
+ channel2.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEN2</name>
+ <description>DAC channel2 trigger
+ enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TSEL2</name>
+ <description>DAC channel2 trigger selection These
+ bits select the external event used to trigger DAC
+ channel2 Note: Only used if bit TEN2 = 1 (DAC
+ channel2 trigger enabled).</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>WAVE2</name>
+ <description>DAC channel2 noise/triangle wave
+ generation enable These bits are set/reset by
+ software. 1x: Triangle wave generation enabled Note:
+ Only used if bit TEN2 = 1 (DAC channel2 trigger
+ enabled)</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MAMP2</name>
+ <description>DAC channel2 mask/amplitude selector
+ These bits are written by software to select mask in
+ wave generation mode or amplitude in triangle
+ generation mode. = 1011: Unmask bits[11:0] of LFSR/
+ triangle amplitude equal to 4095</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DMAEN2</name>
+ <description>DAC channel2 DMA enable This bit is set
+ and cleared by software.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMAUDRIE2</name>
+ <description>DAC channel2 DMA underrun interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CEN2</name>
+ <description>DAC Channel 2 calibration enable This
+ bit is set and cleared by software to enable/disable
+ DAC channel 2 calibration, it can be written only if
+ bit EN2=0 into DAC_CR (the calibration mode can be
+ entered/exit only when the DAC channel is disabled)
+ Otherwise, the write operation is
+ ignored.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_SWTRGR</name>
+ <displayName>DAC_SWTRGR</displayName>
+ <description>DAC software trigger register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SWTRIG1</name>
+ <description>DAC channel1 software trigger This bit
+ is set by software to trigger the DAC in software
+ trigger mode. Note: This bit is cleared by hardware
+ (one APB1 clock cycle later) once the DAC_DHR1
+ register value has been loaded into the DAC_DOR1
+ register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWTRIG2</name>
+ <description>DAC channel2 software trigger This bit
+ is set by software to trigger the DAC in software
+ trigger mode. Note: This bit is cleared by hardware
+ (one APB1 clock cycle later) once the DAC_DHR2
+ register value has been loaded into the DAC_DOR2
+ register.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_DHR12R1</name>
+ <displayName>DAC_DHR12R1</displayName>
+ <description>DAC channel1 12-bit right-aligned data
+ holding register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DACC1DHR</name>
+ <description>DAC channel1 12-bit right-aligned data
+ These bits are written by software which specifies
+ 12-bit data for DAC channel1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_DHR12L1</name>
+ <displayName>DAC_DHR12L1</displayName>
+ <description>DAC channel1 12-bit left aligned data
+ holding register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DACC1DHR</name>
+ <description>DAC channel1 12-bit left-aligned data
+ These bits are written by software which specifies
+ 12-bit data for DAC channel1.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_DHR8R1</name>
+ <displayName>DAC_DHR8R1</displayName>
+ <description>DAC channel1 8-bit right aligned data
+ holding register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DACC1DHR</name>
+ <description>DAC channel1 8-bit right-aligned data
+ These bits are written by software which specifies
+ 8-bit data for DAC channel1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_DHR12R2</name>
+ <displayName>DAC_DHR12R2</displayName>
+ <description>DAC channel2 12-bit right aligned data
+ holding register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DACC2DHR</name>
+ <description>DAC channel2 12-bit right-aligned data
+ These bits are written by software which specifies
+ 12-bit data for DAC channel2.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_DHR12L2</name>
+ <displayName>DAC_DHR12L2</displayName>
+ <description>DAC channel2 12-bit left aligned data
+ holding register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DACC2DHR</name>
+ <description>DAC channel2 12-bit left-aligned data
+ These bits are written by software which specify
+ 12-bit data for DAC channel2.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_DHR8R2</name>
+ <displayName>DAC_DHR8R2</displayName>
+ <description>DAC channel2 8-bit right-aligned data
+ holding register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DACC2DHR</name>
+ <description>DAC channel2 8-bit right-aligned data
+ These bits are written by software which specifies
+ 8-bit data for DAC channel2.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_DHR12RD</name>
+ <displayName>DAC_DHR12RD</displayName>
+ <description>Dual DAC 12-bit right-aligned data holding
+ register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DACC1DHR</name>
+ <description>DAC channel1 12-bit right-aligned data
+ These bits are written by software which specifies
+ 12-bit data for DAC channel1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>DACC2DHR</name>
+ <description>DAC channel2 12-bit right-aligned data
+ These bits are written by software which specifies
+ 12-bit data for DAC channel2.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_DHR12LD</name>
+ <displayName>DAC_DHR12LD</displayName>
+ <description>DUAL DAC 12-bit left aligned data holding
+ register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DACC1DHR</name>
+ <description>DAC channel1 12-bit left-aligned data
+ These bits are written by software which specifies
+ 12-bit data for DAC channel1.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>DACC2DHR</name>
+ <description>DAC channel2 12-bit left-aligned data
+ These bits are written by software which specifies
+ 12-bit data for DAC channel2.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_DHR8RD</name>
+ <displayName>DAC_DHR8RD</displayName>
+ <description>DUAL DAC 8-bit right aligned data holding
+ register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DACC1DHR</name>
+ <description>DAC channel1 8-bit right-aligned data
+ These bits are written by software which specifies
+ 8-bit data for DAC channel1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>DACC2DHR</name>
+ <description>DAC channel2 8-bit right-aligned data
+ These bits are written by software which specifies
+ 8-bit data for DAC channel2.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_DOR1</name>
+ <displayName>DAC_DOR1</displayName>
+ <description>DAC channel1 data output
+ register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DACC1DOR</name>
+ <description>DAC channel1 data output These bits are
+ read-only, they contain data output for DAC
+ channel1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_DOR2</name>
+ <displayName>DAC_DOR2</displayName>
+ <description>DAC channel2 data output
+ register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DACC2DOR</name>
+ <description>DAC channel2 data output These bits are
+ read-only, they contain data output for DAC
+ channel2.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_SR</name>
+ <displayName>DAC_SR</displayName>
+ <description>DAC status register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAUDR1</name>
+ <description>DAC channel1 DMA underrun flag This bit
+ is set by hardware and cleared by software (by
+ writing it to 1).</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CAL_FLAG1</name>
+ <description>DAC Channel 1 calibration offset status
+ This bit is set and cleared by hardware</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>BWST1</name>
+ <description>DAC Channel 1 busy writing sample time
+ flag This bit is systematically set just after Sample
+ &amp; Hold mode enable and is set each time the
+ software writes the register DAC_SHSR1, It is cleared
+ by hardware when the write operation of DAC_SHSR1 is
+ complete. (It takes about 3LSI periods of
+ synchronization).</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DMAUDR2</name>
+ <description>DAC channel2 DMA underrun flag This bit
+ is set by hardware and cleared by software (by
+ writing it to 1).</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CAL_FLAG2</name>
+ <description>DAC Channel 2 calibration offset status
+ This bit is set and cleared by hardware</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>BWST2</name>
+ <description>DAC Channel 2 busy writing sample time
+ flag This bit is systematically set just after Sample
+ &amp; Hold mode enable and is set each time the
+ software writes the register DAC_SHSR2, It is cleared
+ by hardware when the write operation of DAC_SHSR2 is
+ complete. (It takes about 3 LSI periods of
+ synchronization).</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_CCR</name>
+ <displayName>DAC_CCR</displayName>
+ <description>DAC calibration control
+ register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OTRIM1</name>
+ <description>DAC Channel 1 offset trimming
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OTRIM2</name>
+ <description>DAC Channel 2 offset trimming
+ value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_MCR</name>
+ <displayName>DAC_MCR</displayName>
+ <description>DAC mode control register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MODE1</name>
+ <description>DAC Channel 1 mode These bits can be
+ written only when the DAC is disabled and not in the
+ calibration mode (when bit EN1=0 and bit CEN1 =0 in
+ the DAC_CR register). If EN1=1 or CEN1 =1 the write
+ operation is ignored. They can be set and cleared by
+ software to select the DAC Channel 1 mode: DAC
+ Channel 1 in normal Mode DAC Channel 1 in sample
+ &amp;amp; hold mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>MODE2</name>
+ <description>DAC Channel 2 mode These bits can be
+ written only when the DAC is disabled and not in the
+ calibration mode (when bit EN2=0 and bit CEN2 =0 in
+ the DAC_CR register). If EN2=1 or CEN2 =1 the write
+ operation is ignored. They can be set and cleared by
+ software to select the DAC Channel 2 mode: DAC
+ Channel 2 in normal Mode DAC Channel 2 in sample
+ &amp;amp; hold mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_SHSR1</name>
+ <displayName>DAC_SHSR1</displayName>
+ <description>DAC Sample and Hold sample time register
+ 1</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSAMPLE1</name>
+ <description>DAC Channel 1 sample Time (only valid in
+ sample &amp;amp; hold mode) These bits can be written
+ when the DAC channel1 is disabled or also during
+ normal operation. in the latter case, the write can
+ be done only when BWSTx of DAC_SR register is low, If
+ BWSTx=1, the write operation is
+ ignored.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_SHSR2</name>
+ <displayName>DAC_SHSR2</displayName>
+ <description>DAC Sample and Hold sample time register
+ 2</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSAMPLE2</name>
+ <description>DAC Channel 2 sample Time (only valid in
+ sample &amp;amp; hold mode) These bits can be written
+ when the DAC channel2 is disabled or also during
+ normal operation. in the latter case, the write can
+ be done only when BWSTx of DAC_SR register is low, if
+ BWSTx=1, the write operation is
+ ignored.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_SHHR</name>
+ <displayName>DAC_SHHR</displayName>
+ <description>DAC Sample and Hold hold time
+ register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00010001</resetValue>
+ <fields>
+ <field>
+ <name>THOLD1</name>
+ <description>DAC Channel 1 hold Time (only valid in
+ sample &amp;amp; hold mode) Hold time= (THOLD[9:0]) x
+ T LSI</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>THOLD2</name>
+ <description>DAC Channel 2 hold time (only valid in
+ sample &amp;amp; hold mode). Hold time= (THOLD[9:0])
+ x T LSI</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DAC_SHRR</name>
+ <displayName>DAC_SHRR</displayName>
+ <description>DAC Sample and Hold refresh time
+ register</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00010001</resetValue>
+ <fields>
+ <field>
+ <name>TREFRESH1</name>
+ <description>DAC Channel 1 refresh Time (only valid
+ in sample &amp;amp; hold mode) Refresh time=
+ (TREFRESH[7:0]) x T LSI</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>TREFRESH2</name>
+ <description>DAC Channel 2 refresh Time (only valid
+ in sample &amp;amp; hold mode) Refresh time=
+ (TREFRESH[7:0]) x T LSI</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>BDMA</name>
+ <description>BDMA</description>
+ <groupName>BDMA</groupName>
+ <baseAddress>0x58025400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>BDMA_CH1</name>
+ <description>BDMA channel 1 interrupt</description>
+ <value>129</value>
+ </interrupt>
+ <interrupt>
+ <name>BDMA_CH2</name>
+ <description>BDMA channel 2 interrupt</description>
+ <value>130</value>
+ </interrupt>
+ <interrupt>
+ <name>BDMA_CH3</name>
+ <description>BDMA channel 3 interrupt</description>
+ <value>131</value>
+ </interrupt>
+ <interrupt>
+ <name>BDMA_CH4</name>
+ <description>BDMA channel 4 interrupt</description>
+ <value>132</value>
+ </interrupt>
+ <interrupt>
+ <name>BDMA_CH5</name>
+ <description>BDMA channel 5 interrupt</description>
+ <value>133</value>
+ </interrupt>
+ <interrupt>
+ <name>BDMA_CH6</name>
+ <description>BDMA channel 6 interrupt</description>
+ <value>134</value>
+ </interrupt>
+ <interrupt>
+ <name>BDMA_CH7</name>
+ <description>BDMA channel 7 interrupt</description>
+ <value>135</value>
+ </interrupt>
+ <interrupt>
+ <name>BDMA_CH8</name>
+ <description>BDMA channel 8 interrupt</description>
+ <value>136</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>BDMA_ISR</name>
+ <displayName>BDMA_ISR</displayName>
+ <description>DMA interrupt status register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>GIF1</name>
+ <description>Channel x global interrupt flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF1</name>
+ <description>Channel x transfer complete flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF1</name>
+ <description>Channel x half transfer flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF1</name>
+ <description>Channel x transfer error flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF2</name>
+ <description>Channel x global interrupt flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF2</name>
+ <description>Channel x transfer complete flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF2</name>
+ <description>Channel x half transfer flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF2</name>
+ <description>Channel x transfer error flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF3</name>
+ <description>Channel x global interrupt flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF3</name>
+ <description>Channel x transfer complete flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF3</name>
+ <description>Channel x half transfer flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF3</name>
+ <description>Channel x transfer error flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF4</name>
+ <description>Channel x global interrupt flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF4</name>
+ <description>Channel x transfer complete flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF4</name>
+ <description>Channel x half transfer flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF4</name>
+ <description>Channel x transfer error flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF5</name>
+ <description>Channel x global interrupt flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF5</name>
+ <description>Channel x transfer complete flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF5</name>
+ <description>Channel x half transfer flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF5</name>
+ <description>Channel x transfer error flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF6</name>
+ <description>Channel x global interrupt flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF6</name>
+ <description>Channel x transfer complete flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF6</name>
+ <description>Channel x half transfer flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF6</name>
+ <description>Channel x transfer error flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF7</name>
+ <description>Channel x global interrupt flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF7</name>
+ <description>Channel x transfer complete flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF7</name>
+ <description>Channel x half transfer flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF7</name>
+ <description>Channel x transfer error flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF8</name>
+ <description>Channel x global interrupt flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF8</name>
+ <description>Channel x transfer complete flag (x =
+ 1..8) This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF8</name>
+ <description>Channel x half transfer flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF8</name>
+ <description>Channel x transfer error flag (x = 1..8)
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCR register.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_IFCR</name>
+ <displayName>BDMA_IFCR</displayName>
+ <description>DMA interrupt flag clear
+ register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CGIF1</name>
+ <description>Channel x global interrupt clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF1</name>
+ <description>Channel x transfer complete clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF1</name>
+ <description>Channel x half transfer clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF1</name>
+ <description>Channel x transfer error clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CGIF2</name>
+ <description>Channel x global interrupt clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF2</name>
+ <description>Channel x transfer complete clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF2</name>
+ <description>Channel x half transfer clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF2</name>
+ <description>Channel x transfer error clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CGIF3</name>
+ <description>Channel x global interrupt clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF3</name>
+ <description>Channel x transfer complete clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF3</name>
+ <description>Channel x half transfer clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF3</name>
+ <description>Channel x transfer error clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CGIF4</name>
+ <description>Channel x global interrupt clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF4</name>
+ <description>Channel x transfer complete clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF4</name>
+ <description>Channel x half transfer clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF4</name>
+ <description>Channel x transfer error clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CGIF5</name>
+ <description>Channel x global interrupt clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF5</name>
+ <description>Channel x transfer complete clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF5</name>
+ <description>Channel x half transfer clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF5</name>
+ <description>Channel x transfer error clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CGIF6</name>
+ <description>Channel x global interrupt clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF6</name>
+ <description>Channel x transfer complete clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF6</name>
+ <description>Channel x half transfer clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF6</name>
+ <description>Channel x transfer error clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CGIF7</name>
+ <description>Channel x global interrupt clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF7</name>
+ <description>Channel x transfer complete clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF7</name>
+ <description>Channel x half transfer clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF7</name>
+ <description>Channel x transfer error clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CGIF8</name>
+ <description>Channel x global interrupt clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF8</name>
+ <description>Channel x transfer complete clear This
+ bit is set and cleared by software.</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF8</name>
+ <description>Channel x half transfer clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF8</name>
+ <description>Channel x transfer error clear This bit
+ is set and cleared by software.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CCR1</name>
+ <displayName>BDMA_CCR1</displayName>
+ <description>DMA channel x configuration
+ register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>Channel enable This bit is set and
+ cleared by software.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt enable This
+ bit is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction This bit is set
+ and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode This bit is set and
+ cleared by software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode This bit is
+ set and cleared by software.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral size These bits are set and
+ cleared by software.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory size These bits are set and
+ cleared by software.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Channel priority level These bits are
+ set and cleared by software.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MEM2MEM</name>
+ <description>Memory to memory mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CNDTR1</name>
+ <displayName>BDMA_CNDTR1</displayName>
+ <description>DMA channel x number of data
+ register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data to transfer Number of
+ data to be transferred (0 up to 65535). This register
+ can only be written when the channel is disabled.
+ Once the channel is enabled, this register is
+ read-only, indicating the remaining bytes to be
+ transmitted. This register decrements after each DMA
+ transfer. Once the transfer is completed, this
+ register can either stay at zero or be reloaded
+ automatically by the value previously programmed if
+ the channel is configured in auto-reload mode. If
+ this register is zero, no transaction can be served
+ whether the channel is enabled or not.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CPAR1</name>
+ <displayName>BDMA_CPAR1</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address Base address of the
+ peripheral data register from/to which the data will
+ be read/written. When PSIZE is 01 (16-bit), the PA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When PSIZE is 10 (32-bit), PA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CMAR1</name>
+ <displayName>BDMA_CMAR1</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MA</name>
+ <description>Memory address Base address of the
+ memory area from/to which the data will be
+ read/written. When MSIZE is 01 (16-bit), the MA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When MSIZE is 10 (32-bit), MA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CCR2</name>
+ <displayName>BDMA_CCR2</displayName>
+ <description>DMA channel x configuration
+ register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>Channel enable This bit is set and
+ cleared by software.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt enable This
+ bit is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction This bit is set
+ and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode This bit is set and
+ cleared by software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode This bit is
+ set and cleared by software.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral size These bits are set and
+ cleared by software.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory size These bits are set and
+ cleared by software.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Channel priority level These bits are
+ set and cleared by software.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MEM2MEM</name>
+ <description>Memory to memory mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CNDTR2</name>
+ <displayName>BDMA_CNDTR2</displayName>
+ <description>DMA channel x number of data
+ register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data to transfer Number of
+ data to be transferred (0 up to 65535). This register
+ can only be written when the channel is disabled.
+ Once the channel is enabled, this register is
+ read-only, indicating the remaining bytes to be
+ transmitted. This register decrements after each DMA
+ transfer. Once the transfer is completed, this
+ register can either stay at zero or be reloaded
+ automatically by the value previously programmed if
+ the channel is configured in auto-reload mode. If
+ this register is zero, no transaction can be served
+ whether the channel is enabled or not.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CPAR2</name>
+ <displayName>BDMA_CPAR2</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address Base address of the
+ peripheral data register from/to which the data will
+ be read/written. When PSIZE is 01 (16-bit), the PA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When PSIZE is 10 (32-bit), PA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CMAR2</name>
+ <displayName>BDMA_CMAR2</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MA</name>
+ <description>Memory address Base address of the
+ memory area from/to which the data will be
+ read/written. When MSIZE is 01 (16-bit), the MA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When MSIZE is 10 (32-bit), MA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CCR3</name>
+ <displayName>BDMA_CCR3</displayName>
+ <description>DMA channel x configuration
+ register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>Channel enable This bit is set and
+ cleared by software.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt enable This
+ bit is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction This bit is set
+ and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode This bit is set and
+ cleared by software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode This bit is
+ set and cleared by software.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral size These bits are set and
+ cleared by software.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory size These bits are set and
+ cleared by software.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Channel priority level These bits are
+ set and cleared by software.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MEM2MEM</name>
+ <description>Memory to memory mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CNDTR3</name>
+ <displayName>BDMA_CNDTR3</displayName>
+ <description>DMA channel x number of data
+ register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data to transfer Number of
+ data to be transferred (0 up to 65535). This register
+ can only be written when the channel is disabled.
+ Once the channel is enabled, this register is
+ read-only, indicating the remaining bytes to be
+ transmitted. This register decrements after each DMA
+ transfer. Once the transfer is completed, this
+ register can either stay at zero or be reloaded
+ automatically by the value previously programmed if
+ the channel is configured in auto-reload mode. If
+ this register is zero, no transaction can be served
+ whether the channel is enabled or not.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CPAR3</name>
+ <displayName>BDMA_CPAR3</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address Base address of the
+ peripheral data register from/to which the data will
+ be read/written. When PSIZE is 01 (16-bit), the PA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When PSIZE is 10 (32-bit), PA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CMAR3</name>
+ <displayName>BDMA_CMAR3</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MA</name>
+ <description>Memory address Base address of the
+ memory area from/to which the data will be
+ read/written. When MSIZE is 01 (16-bit), the MA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When MSIZE is 10 (32-bit), MA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CCR4</name>
+ <displayName>BDMA_CCR4</displayName>
+ <description>DMA channel x configuration
+ register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>Channel enable This bit is set and
+ cleared by software.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt enable This
+ bit is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction This bit is set
+ and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode This bit is set and
+ cleared by software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode This bit is
+ set and cleared by software.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral size These bits are set and
+ cleared by software.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory size These bits are set and
+ cleared by software.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Channel priority level These bits are
+ set and cleared by software.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MEM2MEM</name>
+ <description>Memory to memory mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CNDTR4</name>
+ <displayName>BDMA_CNDTR4</displayName>
+ <description>DMA channel x number of data
+ register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data to transfer Number of
+ data to be transferred (0 up to 65535). This register
+ can only be written when the channel is disabled.
+ Once the channel is enabled, this register is
+ read-only, indicating the remaining bytes to be
+ transmitted. This register decrements after each DMA
+ transfer. Once the transfer is completed, this
+ register can either stay at zero or be reloaded
+ automatically by the value previously programmed if
+ the channel is configured in auto-reload mode. If
+ this register is zero, no transaction can be served
+ whether the channel is enabled or not.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CPAR4</name>
+ <displayName>BDMA_CPAR4</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address Base address of the
+ peripheral data register from/to which the data will
+ be read/written. When PSIZE is 01 (16-bit), the PA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When PSIZE is 10 (32-bit), PA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CMAR4</name>
+ <displayName>BDMA_CMAR4</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MA</name>
+ <description>Memory address Base address of the
+ memory area from/to which the data will be
+ read/written. When MSIZE is 01 (16-bit), the MA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When MSIZE is 10 (32-bit), MA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CCR5</name>
+ <displayName>BDMA_CCR5</displayName>
+ <description>DMA channel x configuration
+ register</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>Channel enable This bit is set and
+ cleared by software.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt enable This
+ bit is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction This bit is set
+ and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode This bit is set and
+ cleared by software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode This bit is
+ set and cleared by software.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral size These bits are set and
+ cleared by software.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory size These bits are set and
+ cleared by software.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Channel priority level These bits are
+ set and cleared by software.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MEM2MEM</name>
+ <description>Memory to memory mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CNDTR5</name>
+ <displayName>BDMA_CNDTR5</displayName>
+ <description>DMA channel x number of data
+ register</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data to transfer Number of
+ data to be transferred (0 up to 65535). This register
+ can only be written when the channel is disabled.
+ Once the channel is enabled, this register is
+ read-only, indicating the remaining bytes to be
+ transmitted. This register decrements after each DMA
+ transfer. Once the transfer is completed, this
+ register can either stay at zero or be reloaded
+ automatically by the value previously programmed if
+ the channel is configured in auto-reload mode. If
+ this register is zero, no transaction can be served
+ whether the channel is enabled or not.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CPAR5</name>
+ <displayName>BDMA_CPAR5</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address Base address of the
+ peripheral data register from/to which the data will
+ be read/written. When PSIZE is 01 (16-bit), the PA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When PSIZE is 10 (32-bit), PA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CMAR5</name>
+ <displayName>BDMA_CMAR5</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MA</name>
+ <description>Memory address Base address of the
+ memory area from/to which the data will be
+ read/written. When MSIZE is 01 (16-bit), the MA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When MSIZE is 10 (32-bit), MA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CCR6</name>
+ <displayName>BDMA_CCR6</displayName>
+ <description>DMA channel x configuration
+ register</description>
+ <addressOffset>0x6C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>Channel enable This bit is set and
+ cleared by software.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt enable This
+ bit is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction This bit is set
+ and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode This bit is set and
+ cleared by software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode This bit is
+ set and cleared by software.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral size These bits are set and
+ cleared by software.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory size These bits are set and
+ cleared by software.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Channel priority level These bits are
+ set and cleared by software.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MEM2MEM</name>
+ <description>Memory to memory mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CNDTR6</name>
+ <displayName>BDMA_CNDTR6</displayName>
+ <description>DMA channel x number of data
+ register</description>
+ <addressOffset>0x70</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data to transfer Number of
+ data to be transferred (0 up to 65535). This register
+ can only be written when the channel is disabled.
+ Once the channel is enabled, this register is
+ read-only, indicating the remaining bytes to be
+ transmitted. This register decrements after each DMA
+ transfer. Once the transfer is completed, this
+ register can either stay at zero or be reloaded
+ automatically by the value previously programmed if
+ the channel is configured in auto-reload mode. If
+ this register is zero, no transaction can be served
+ whether the channel is enabled or not.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CPAR6</name>
+ <displayName>BDMA_CPAR6</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x74</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address Base address of the
+ peripheral data register from/to which the data will
+ be read/written. When PSIZE is 01 (16-bit), the PA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When PSIZE is 10 (32-bit), PA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CMAR6</name>
+ <displayName>BDMA_CMAR6</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x78</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MA</name>
+ <description>Memory address Base address of the
+ memory area from/to which the data will be
+ read/written. When MSIZE is 01 (16-bit), the MA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When MSIZE is 10 (32-bit), MA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CCR7</name>
+ <displayName>BDMA_CCR7</displayName>
+ <description>DMA channel x configuration
+ register</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>Channel enable This bit is set and
+ cleared by software.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt enable This
+ bit is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction This bit is set
+ and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode This bit is set and
+ cleared by software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode This bit is
+ set and cleared by software.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral size These bits are set and
+ cleared by software.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory size These bits are set and
+ cleared by software.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Channel priority level These bits are
+ set and cleared by software.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MEM2MEM</name>
+ <description>Memory to memory mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CNDTR7</name>
+ <displayName>BDMA_CNDTR7</displayName>
+ <description>DMA channel x number of data
+ register</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data to transfer Number of
+ data to be transferred (0 up to 65535). This register
+ can only be written when the channel is disabled.
+ Once the channel is enabled, this register is
+ read-only, indicating the remaining bytes to be
+ transmitted. This register decrements after each DMA
+ transfer. Once the transfer is completed, this
+ register can either stay at zero or be reloaded
+ automatically by the value previously programmed if
+ the channel is configured in auto-reload mode. If
+ this register is zero, no transaction can be served
+ whether the channel is enabled or not.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CPAR7</name>
+ <displayName>BDMA_CPAR7</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address Base address of the
+ peripheral data register from/to which the data will
+ be read/written. When PSIZE is 01 (16-bit), the PA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When PSIZE is 10 (32-bit), PA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CMAR7</name>
+ <displayName>BDMA_CMAR7</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x8C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MA</name>
+ <description>Memory address Base address of the
+ memory area from/to which the data will be
+ read/written. When MSIZE is 01 (16-bit), the MA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When MSIZE is 10 (32-bit), MA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CCR8</name>
+ <displayName>BDMA_CCR8</displayName>
+ <description>DMA channel x configuration
+ register</description>
+ <addressOffset>0x94</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>Channel enable This bit is set and
+ cleared by software.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt enable This
+ bit is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction This bit is set
+ and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode This bit is set and
+ cleared by software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode This bit is
+ set and cleared by software.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral size These bits are set and
+ cleared by software.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory size These bits are set and
+ cleared by software.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Channel priority level These bits are
+ set and cleared by software.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MEM2MEM</name>
+ <description>Memory to memory mode This bit is set
+ and cleared by software.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CNDTR8</name>
+ <displayName>BDMA_CNDTR8</displayName>
+ <description>DMA channel x number of data
+ register</description>
+ <addressOffset>0x98</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data to transfer Number of
+ data to be transferred (0 up to 65535). This register
+ can only be written when the channel is disabled.
+ Once the channel is enabled, this register is
+ read-only, indicating the remaining bytes to be
+ transmitted. This register decrements after each DMA
+ transfer. Once the transfer is completed, this
+ register can either stay at zero or be reloaded
+ automatically by the value previously programmed if
+ the channel is configured in auto-reload mode. If
+ this register is zero, no transaction can be served
+ whether the channel is enabled or not.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CPAR8</name>
+ <displayName>BDMA_CPAR8</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0x9C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address Base address of the
+ peripheral data register from/to which the data will
+ be read/written. When PSIZE is 01 (16-bit), the PA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When PSIZE is 10 (32-bit), PA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMA_CMAR8</name>
+ <displayName>BDMA_CMAR8</displayName>
+ <description>This register must not be written when the
+ channel is enabled.</description>
+ <addressOffset>0xA0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MA</name>
+ <description>Memory address Base address of the
+ memory area from/to which the data will be
+ read/written. When MSIZE is 01 (16-bit), the MA[0]
+ bit is ignored. Access is automatically aligned to a
+ half-word address. When MSIZE is 10 (32-bit), MA[1:0]
+ are ignored. Access is automatically aligned to a
+ word address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>DMA2D</name>
+ <description>DMA2D</description>
+ <groupName>DMA2D</groupName>
+ <baseAddress>0x52001000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>DMA2D</name>
+ <description>DMA2D global interrupt</description>
+ <value>90</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>DMA2D_CR</name>
+ <displayName>DMA2D_CR</displayName>
+ <description>DMA2D control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>START</name>
+ <description>Start This bit can be used to launch the
+ DMA2D according to the parameters loaded in the
+ various configuration registers</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SUSP</name>
+ <description>Suspend This bit can be used to suspend
+ the current transfer. This bit is set and reset by
+ software. It is automatically reset by hardware when
+ the START bit is reset.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ABORT</name>
+ <description>Abort This bit can be used to abort the
+ current transfer. This bit is set by software and is
+ automatically reset by hardware when the START bit is
+ reset.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt enable This
+ bit is set and cleared by software.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TWIE</name>
+ <description>Transfer watermark interrupt enable This
+ bit is set and cleared by software.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CAEIE</name>
+ <description>CLUT access error interrupt enable This
+ bit is set and cleared by software.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>CLUT transfer complete interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CEIE</name>
+ <description>Configuration Error Interrupt Enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MODE</name>
+ <description>DMA2D mode This bit is set and cleared
+ by software. It cannot be modified while a transfer
+ is ongoing.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_ISR</name>
+ <displayName>DMA2D_ISR</displayName>
+ <description>DMA2D Interrupt Status
+ Register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF</name>
+ <description>Transfer error interrupt flag This bit
+ is set when an error occurs during a DMA transfer
+ (data transfer or automatic CLUT
+ loading).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF</name>
+ <description>Transfer complete interrupt flag This
+ bit is set when a DMA2D transfer operation is
+ complete (data transfer only).</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TWIF</name>
+ <description>Transfer watermark interrupt flag This
+ bit is set when the last pixel of the watermarked
+ line has been transferred.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CAEIF</name>
+ <description>CLUT access error interrupt flag This
+ bit is set when the CPU accesses the CLUT while the
+ CLUT is being automatically copied from a system
+ memory to the internal DMA2D.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF</name>
+ <description>CLUT transfer complete interrupt flag
+ This bit is set when the CLUT copy from a system
+ memory area to the internal DMA2D memory is
+ complete.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CEIF</name>
+ <description>Configuration error interrupt flag This
+ bit is set when the START bit of DMA2D_CR,
+ DMA2DFGPFCCR or DMA2D_BGPFCCR is set and a wrong
+ configuration has been programmed.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_IFCR</name>
+ <displayName>DMA2D_IFCR</displayName>
+ <description>DMA2D interrupt flag clear
+ register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF</name>
+ <description>Clear Transfer error interrupt flag
+ Programming this bit to 1 clears the TEIF flag in the
+ DMA2D_ISR register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF</name>
+ <description>Clear transfer complete interrupt flag
+ Programming this bit to 1 clears the TCIF flag in the
+ DMA2D_ISR register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTWIF</name>
+ <description>Clear transfer watermark interrupt flag
+ Programming this bit to 1 clears the TWIF flag in the
+ DMA2D_ISR register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CAECIF</name>
+ <description>Clear CLUT access error interrupt flag
+ Programming this bit to 1 clears the CAEIF flag in
+ the DMA2D_ISR register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF</name>
+ <description>Clear CLUT transfer complete interrupt
+ flag Programming this bit to 1 clears the CTCIF flag
+ in the DMA2D_ISR register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCEIF</name>
+ <description>Clear configuration error interrupt flag
+ Programming this bit to 1 clears the CEIF flag in the
+ DMA2D_ISR register</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_FGMAR</name>
+ <displayName>DMA2D_FGMAR</displayName>
+ <description>DMA2D foreground memory address
+ register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MA</name>
+ <description>Memory address Address of the data used
+ for the foreground image. This register can only be
+ written when data transfers are disabled. Once the
+ data transfer has started, this register is
+ read-only. The address alignment must match the image
+ format selected e.g. a 32-bit per pixel format must
+ be 32-bit aligned, a 16-bit per pixel format must be
+ 16-bit aligned and a 4-bit per pixel format must be
+ 8-bit aligned.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_FGOR</name>
+ <displayName>DMA2D_FGOR</displayName>
+ <description>DMA2D foreground offset
+ register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LO</name>
+ <description>Line offset Line offset used for the
+ foreground expressed in pixel. This value is used to
+ generate the address. It is added at the end of each
+ line to determine the starting address of the next
+ line. These bits can only be written when data
+ transfers are disabled. Once a data transfer has
+ started, they become read-only. If the image format
+ is 4-bit per pixel, the line offset must be
+ even.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_BGMAR</name>
+ <displayName>DMA2D_BGMAR</displayName>
+ <description>DMA2D background memory address
+ register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MA</name>
+ <description>Memory address Address of the data used
+ for the background image. This register can only be
+ written when data transfers are disabled. Once a data
+ transfer has started, this register is read-only. The
+ address alignment must match the image format
+ selected e.g. a 32-bit per pixel format must be
+ 32-bit aligned, a 16-bit per pixel format must be
+ 16-bit aligned and a 4-bit per pixel format must be
+ 8-bit aligned.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_BGOR</name>
+ <displayName>DMA2D_BGOR</displayName>
+ <description>DMA2D background offset
+ register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LO</name>
+ <description>Line offset Line offset used for the
+ background image (expressed in pixel). This value is
+ used for the address generation. It is added at the
+ end of each line to determine the starting address of
+ the next line. These bits can only be written when
+ data transfers are disabled. Once data transfer has
+ started, they become read-only. If the image format
+ is 4-bit per pixel, the line offset must be
+ even.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_FGPFCCR</name>
+ <displayName>DMA2D_FGPFCCR</displayName>
+ <description>DMA2D foreground PFC control
+ register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CM</name>
+ <description>Color mode These bits defines the color
+ format of the foreground image. They can only be
+ written when data transfers are disabled. Once the
+ transfer has started, they are read-only. others:
+ meaningless</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>CCM</name>
+ <description>CLUT color mode This bit defines the
+ color format of the CLUT. It can only be written when
+ the transfer is disabled. Once the CLUT transfer has
+ started, this bit is read-only.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>START</name>
+ <description>Start This bit can be set to start the
+ automatic loading of the CLUT. It is automatically
+ reset: ** at the end of the transfer ** when the
+ transfer is aborted by the user application by
+ setting the ABORT bit in DMA2D_CR ** when a transfer
+ error occurs ** when the transfer has not started due
+ to a configuration error or another transfer
+ operation already ongoing (data transfer or automatic
+ background CLUT transfer).</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CS</name>
+ <description>CLUT size These bits define the size of
+ the CLUT used for the foreground image. Once the CLUT
+ transfer has started, this field is read-only. The
+ number of CLUT entries is equal to CS[7:0] +
+ 1.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>AM</name>
+ <description>Alpha mode These bits select the alpha
+ channel value to be used for the foreground image.
+ They can only be written data the transfer are
+ disabled. Once the transfer has started, they become
+ read-only. other configurations are
+ meaningless</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CSS</name>
+ <description>Chroma Sub-Sampling These bits define
+ the chroma sub-sampling mode for YCbCr color mode.
+ Once the transfer has started, these bits are
+ read-only. others: meaningless</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>AI</name>
+ <description>Alpha Inverted This bit inverts the
+ alpha value. Once the transfer has started, this bit
+ is read-only.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RBS</name>
+ <description>Red Blue Swap This bit allows to swap
+ the R &amp;amp; B to support BGR or ABGR color
+ formats. Once the transfer has started, this bit is
+ read-only.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ALPHA</name>
+ <description>Alpha value These bits define a fixed
+ alpha channel value which can replace the original
+ alpha value or be multiplied by the original alpha
+ value according to the alpha mode selected through
+ the AM[1:0] bits. These bits can only be written when
+ data transfers are disabled. Once a transfer has
+ started, they become read-only.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_FGCOLR</name>
+ <displayName>DMA2D_FGCOLR</displayName>
+ <description>DMA2D foreground color
+ register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BLUE</name>
+ <description>Blue Value These bits defines the blue
+ value for the A4 or A8 mode of the foreground image.
+ They can only be written when data transfers are
+ disabled. Once the transfer has started, They are
+ read-only.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>GREEN</name>
+ <description>Green Value These bits defines the green
+ value for the A4 or A8 mode of the foreground image.
+ They can only be written when data transfers are
+ disabled. Once the transfer has started, They are
+ read-only.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>RED</name>
+ <description>Red Value These bits defines the red
+ value for the A4 or A8 mode of the foreground image.
+ They can only be written when data transfers are
+ disabled. Once the transfer has started, they are
+ read-only.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_BGPFCCR</name>
+ <displayName>DMA2D_BGPFCCR</displayName>
+ <description>DMA2D background PFC control
+ register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CM</name>
+ <description>Color mode These bits define the color
+ format of the foreground image. These bits can only
+ be written when data transfers are disabled. Once the
+ transfer has started, they are read-only. others:
+ meaningless</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>CCM</name>
+ <description>CLUT Color mode These bits define the
+ color format of the CLUT. This register can only be
+ written when the transfer is disabled. Once the CLUT
+ transfer has started, this bit is
+ read-only.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>START</name>
+ <description>Start This bit is set to start the
+ automatic loading of the CLUT. This bit is
+ automatically reset: ** at the end of the transfer **
+ when the transfer is aborted by the user application
+ by setting the ABORT bit in the DMA2D_CR ** when a
+ transfer error occurs ** when the transfer has not
+ started due to a configuration error or another
+ transfer operation already on going (data transfer or
+ automatic BackGround CLUT transfer).</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CS</name>
+ <description>CLUT size These bits define the size of
+ the CLUT used for the BG. Once the CLUT transfer has
+ started, this field is read-only. The number of CLUT
+ entries is equal to CS[7:0] + 1.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>AM</name>
+ <description>Alpha mode These bits define which alpha
+ channel value to be used for the background image.
+ These bits can only be written when data transfers
+ are disabled. Once the transfer has started, they are
+ read-only. others: meaningless</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>AI</name>
+ <description>Alpha Inverted This bit inverts the
+ alpha value. Once the transfer has started, this bit
+ is read-only.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RBS</name>
+ <description>Red Blue Swap This bit allows to swap
+ the R &amp;amp; B to support BGR or ABGR color
+ formats. Once the transfer has started, this bit is
+ read-only.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ALPHA</name>
+ <description>Alpha value These bits define a fixed
+ alpha channel value which can replace the original
+ alpha value or be multiplied with the original alpha
+ value according to the alpha mode selected with bits
+ AM[1: 0]. These bits can only be written when data
+ transfers are disabled. Once the transfer has
+ started, they are read-only.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_BGCOLR</name>
+ <displayName>DMA2D_BGCOLR</displayName>
+ <description>DMA2D background color
+ register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BLUE</name>
+ <description>Blue Value These bits define the blue
+ value for the A4 or A8 mode of the background. These
+ bits can only be written when data transfers are
+ disabled. Once the transfer has started, they are
+ read-only.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>GREEN</name>
+ <description>Green Value These bits define the green
+ value for the A4 or A8 mode of the background. These
+ bits can only be written when data transfers are
+ disabled. Once the transfer has started, they are
+ read-only.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>RED</name>
+ <description>Red Value These bits define the red
+ value for the A4 or A8 mode of the background. These
+ bits can only be written when data transfers are
+ disabled. Once the transfer has started, they are
+ read-only.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_FGCMAR</name>
+ <displayName>DMA2D_FGCMAR</displayName>
+ <description>DMA2D foreground CLUT memory address
+ register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MA</name>
+ <description>Memory Address Address of the data used
+ for the CLUT address dedicated to the foreground
+ image. This register can only be written when no
+ transfer is ongoing. Once the CLUT transfer has
+ started, this register is read-only. If the
+ foreground CLUT format is 32-bit, the address must be
+ 32-bit aligned.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_BGCMAR</name>
+ <displayName>DMA2D_BGCMAR</displayName>
+ <description>DMA2D background CLUT memory address
+ register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MA</name>
+ <description>Memory address Address of the data used
+ for the CLUT address dedicated to the background
+ image. This register can only be written when no
+ transfer is on going. Once the CLUT transfer has
+ started, this register is read-only. If the
+ background CLUT format is 32-bit, the address must be
+ 32-bit aligned.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_OPFCCR</name>
+ <displayName>DMA2D_OPFCCR</displayName>
+ <description>DMA2D output PFC control
+ register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CM</name>
+ <description>Color mode These bits define the color
+ format of the output image. These bits can only be
+ written when data transfers are disabled. Once the
+ transfer has started, they are read-only. others:
+ meaningless</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>AI</name>
+ <description>Alpha Inverted This bit inverts the
+ alpha value. Once the transfer has started, this bit
+ is read-only.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RBS</name>
+ <description>Red Blue Swap This bit allows to swap
+ the R &amp;amp; B to support BGR or ABGR color
+ formats. Once the transfer has started, this bit is
+ read-only.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_OCOLR</name>
+ <displayName>DMA2D_OCOLR</displayName>
+ <description>DMA2D output color register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BLUE</name>
+ <description>Blue Value These bits define the blue
+ value of the output image. These bits can only be
+ written when data transfers are disabled. Once the
+ transfer has started, they are
+ read-only.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>GREEN</name>
+ <description>Green Value These bits define the green
+ value of the output image. These bits can only be
+ written when data transfers are disabled. Once the
+ transfer has started, they are
+ read-only.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>RED</name>
+ <description>Red Value These bits define the red
+ value of the output image. These bits can only be
+ written when data transfers are disabled. Once the
+ transfer has started, they are
+ read-only.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>ALPHA</name>
+ <description>Alpha Channel Value These bits define
+ the alpha channel of the output color. These bits can
+ only be written when data transfers are disabled.
+ Once the transfer has started, they are
+ read-only.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_OMAR</name>
+ <displayName>DMA2D_OMAR</displayName>
+ <description>DMA2D output memory address
+ register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MA</name>
+ <description>Memory Address Address of the data used
+ for the output FIFO. These bits can only be written
+ when data transfers are disabled. Once the transfer
+ has started, they are read-only. The address
+ alignment must match the image format selected e.g. a
+ 32-bit per pixel format must be 32-bit aligned and a
+ 16-bit per pixel format must be 16-bit
+ aligned.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_OOR</name>
+ <displayName>DMA2D_OOR</displayName>
+ <description>DMA2D output offset register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LO</name>
+ <description>Line Offset Line offset used for the
+ output (expressed in pixels). This value is used for
+ the address generation. It is added at the end of
+ each line to determine the starting address of the
+ next line. These bits can only be written when data
+ transfers are disabled. Once the transfer has
+ started, they are read-only.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_NLR</name>
+ <displayName>DMA2D_NLR</displayName>
+ <description>DMA2D number of line register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NL</name>
+ <description>Number of lines Number of lines of the
+ area to be transferred. These bits can only be
+ written when data transfers are disabled. Once the
+ transfer has started, they are
+ read-only.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Pixel per lines Number of pixels per
+ lines of the area to be transferred. These bits can
+ only be written when data transfers are disabled.
+ Once the transfer has started, they are read-only. If
+ any of the input image format is 4-bit per pixel,
+ pixel per lines must be even.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_LWR</name>
+ <displayName>DMA2D_LWR</displayName>
+ <description>DMA2D line watermark register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LW</name>
+ <description>Line watermark These bits allow to
+ configure the line watermark for interrupt
+ generation. An interrupt is raised when the last
+ pixel of the watermarked line has been transferred.
+ These bits can only be written when data transfers
+ are disabled. Once the transfer has started, they are
+ read-only.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMA2D_AMTCR</name>
+ <displayName>DMA2D_AMTCR</displayName>
+ <description>DMA2D AXI master timer configuration
+ register</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>Enable Enables the dead time
+ functionality.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DT</name>
+ <description>Dead Time Dead time value in the AXI
+ clock cycle inserted between two consecutive accesses
+ on the AXI master port. These bits represent the
+ minimum guaranteed number of cycles between two
+ consecutive AXI accesses.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>DMAMUX2</name>
+ <description>DMAMUX</description>
+ <groupName>DMAMUX</groupName>
+ <baseAddress>0x58025800</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>DMAMUX2_OVR</name>
+ <description>DMAMUX2 overrun interrupt</description>
+ <value>128</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>DMAMUX2_C0CR</name>
+ <displayName>DMAMUX2_C0CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_C1CR</name>
+ <displayName>DMAMUX2_C1CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_C2CR</name>
+ <displayName>DMAMUX2_C2CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_C3CR</name>
+ <displayName>DMAMUX2_C3CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_C4CR</name>
+ <displayName>DMAMUX2_C4CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_C5CR</name>
+ <displayName>DMAMUX2_C5CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_C6CR</name>
+ <displayName>DMAMUX2_C6CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_C7CR</name>
+ <displayName>DMAMUX2_C7CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_RG0CR</name>
+ <displayName>DMAMUX2_RG0CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_RG1CR</name>
+ <displayName>DMAMUX2_RG1CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_RG2CR</name>
+ <displayName>DMAMUX2_RG2CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_RG3CR</name>
+ <displayName>DMAMUX2_RG3CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x10C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_RG4CR</name>
+ <displayName>DMAMUX2_RG4CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x110</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_RG5CR</name>
+ <displayName>DMAMUX2_RG5CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x114</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_RG6CR</name>
+ <displayName>DMAMUX2_RG6CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x118</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_RG7CR</name>
+ <displayName>DMAMUX2_RG7CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x11C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_RGSR</name>
+ <displayName>DMAMUX2_RGSR</displayName>
+ <description>DMAMux - DMA request generator status
+ register</description>
+ <addressOffset>0x140</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OF</name>
+ <description>Trigger event overrun flag The flag is
+ set when a trigger event occurs on DMA request
+ generator channel x, while the DMA request generator
+ counter value is lower than GNBREQ. The flag is
+ cleared by writing 1 to the corresponding COFx bit in
+ DMAMUX_RGCFR register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_RGCFR</name>
+ <displayName>DMAMUX2_RGCFR</displayName>
+ <description>DMAMux - DMA request generator clear flag
+ register</description>
+ <addressOffset>0x144</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>COF</name>
+ <description>Clear trigger event overrun flag Upon
+ setting, this bit clears the corresponding overrun
+ flag OFx in the DMAMUX_RGCSR register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_CSR</name>
+ <displayName>DMAMUX2_CSR</displayName>
+ <description>DMAMUX request line multiplexer interrupt
+ channel status register</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SOF</name>
+ <description>Synchronization overrun event
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX2_CFR</name>
+ <displayName>DMAMUX2_CFR</displayName>
+ <description>DMAMUX request line multiplexer interrupt
+ clear flag register</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSOF</name>
+ <description>Clear synchronization overrun event
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>FMC</name>
+ <description>FMC</description>
+ <groupName>FMC</groupName>
+ <baseAddress>0x52004000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>FMC</name>
+ <description>FMC global interrupt</description>
+ <value>48</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>FMC_BCR1</name>
+ <displayName>FMC_BCR1</displayName>
+ <description>This register contains the control
+ information of each memory bank, used for SRAMs, PSRAM
+ and NOR Flash memories.</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x000030DB</resetValue>
+ <fields>
+ <field>
+ <name>MBKEN</name>
+ <description>Memory bank enable bit This bit enables
+ the memory bank. After reset Bank1 is enabled, all
+ others are disabled. Accessing a disabled bank causes
+ an ERROR on AXI bus.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MUXEN</name>
+ <description>Address/data multiplexing enable bit
+ When this bit is set, the address and data values are
+ multiplexed on the data bus, valid only with NOR and
+ PSRAM memories:</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MTYP</name>
+ <description>Memory type These bits define the type
+ of external memory attached to the corresponding
+ memory bank:</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MWID</name>
+ <description>Memory data bus width Defines the
+ external memory device width, valid for all type of
+ memories.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FACCEN</name>
+ <description>Flash access enable This bit enables NOR
+ Flash memory access operations.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BURSTEN</name>
+ <description>Burst enable bit This bit
+ enables/disables synchronous accesses during read
+ operations. It is valid only for synchronous memories
+ operating in Burst mode:</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITPOL</name>
+ <description>Wait signal polarity bit This bit
+ defines the polarity of the wait signal from memory
+ used for either in synchronous or asynchronous
+ mode:</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITCFG</name>
+ <description>Wait timing configuration The NWAIT
+ signal indicates whether the data from the memory are
+ valid or if a wait state must be inserted when
+ accessing the memory in synchronous mode. This
+ configuration bit determines if NWAIT is asserted by
+ the memory one clock cycle before the wait state or
+ during the wait state:</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WREN</name>
+ <description>Write enable bit This bit indicates
+ whether write operations are enabled/disabled in the
+ bank by the FMC:</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITEN</name>
+ <description>Wait enable bit This bit
+ enables/disables wait-state insertion via the NWAIT
+ signal when accessing the memory in synchronous
+ mode.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTMOD</name>
+ <description>Extended mode enable. This bit enables
+ the FMC to program the write timings for asynchronous
+ accesses inside the FMC_BWTR register, thus resulting
+ in different timings for read and write operations.
+ Note: When the extended mode is disabled, the FMC can
+ operate in Mode1 or Mode2 as follows: ** Mode 1 is
+ the default mode when the SRAM/PSRAM memory type is
+ selected (MTYP =0x0 or 0x01) ** Mode 2 is the default
+ mode when the NOR memory type is selected (MTYP =
+ 0x10).</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASYNCWAIT</name>
+ <description>Wait signal during asynchronous
+ transfers This bit enables/disables the FMC to use
+ the wait signal even during an asynchronous
+ protocol.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPSIZE</name>
+ <description>CRAM Page Size These are used for
+ Cellular RAM 1.5 which does not allow burst access to
+ cross the address boundaries between pages. When
+ these bits are configured, the FMC controller splits
+ automatically the burst access when the memory page
+ size is reached (refer to memory datasheet for page
+ size). Other configuration: reserved.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CBURSTRW</name>
+ <description>Write burst enable For PSRAM (CRAM)
+ operating in Burst mode, the bit enables synchronous
+ accesses during write operations. The enable bit for
+ synchronous read accesses is the BURSTEN bit in the
+ FMC_BCRx register.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCLKEN</name>
+ <description>Continuous Clock Enable This bit enables
+ the FMC_CLK clock output to external memory devices.
+ Note: The CCLKEN bit of the FMC_BCR2..4 registers is
+ dont care. It is only enabled through the FMC_BCR1
+ register. Bank 1 must be configured in synchronous
+ mode to generate the FMC_CLK continuous clock. If
+ CCLKEN bit is set, the FMC_CLK clock ratio is
+ specified by CLKDIV value in the FMC_BTR1 register.
+ CLKDIV in FMC_BWTR1 is dont care. If the synchronous
+ mode is used and CCLKEN bit is set, the synchronous
+ memories connected to other banks than Bank 1 are
+ clocked by the same clock (the CLKDIV value in the
+ FMC_BTR2..4 and FMC_BWTR2..4 registers for other
+ banks has no effect.)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WFDIS</name>
+ <description>Write FIFO Disable This bit disables the
+ Write FIFO used by the FMC controller. Note: The
+ WFDIS bit of the FMC_BCR2..4 registers is dont care.
+ It is only enabled through the FMC_BCR1
+ register.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BMAP</name>
+ <description>FMC bank mapping These bits allows
+ different to remap SDRAM bank2 or swap the FMC
+ NOR/PSRAM and SDRAM banks.Refer to Table 10 for Note:
+ The BMAP bits of the FMC_BCR2..4 registers are dont
+ care. It is only enabled through the FMC_BCR1
+ register.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FMCEN</name>
+ <description>FMC controller Enable This bit
+ enables/disables the FMC controller. Note: The FMCEN
+ bit of the FMC_BCR2..4 registers is dont care. It is
+ only enabled through the FMC_BCR1
+ register.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_BTR1</name>
+ <displayName>FMC_BTR1</displayName>
+ <description>This register contains the control
+ information of each memory bank, used for SRAMs, PSRAM
+ and NOR Flash memories.If the EXTMOD bit is set in the
+ FMC_BCRx register, then this register is partitioned for
+ write and read access, that is, 2 registers are
+ available: one to configure read accesses (this register)
+ and one to configure write accesses (FMC_BWTRx
+ registers).</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0FFFFFFF</resetValue>
+ <fields>
+ <field>
+ <name>ADDSET</name>
+ <description>Address setup phase duration These bits
+ are written by software to define the duration of the
+ address setup phase (refer to Figure81 to Figure93),
+ used in SRAMs, ROMs and asynchronous NOR Flash: For
+ each access mode address setup phase duration, please
+ refer to the respective figure (refer to Figure81 to
+ Figure93). Note: In synchronous accesses, this value
+ is dont care. In Muxed mode or Mode D, the minimum
+ value for ADDSET is 1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ADDHLD</name>
+ <description>Address-hold phase duration These bits
+ are written by software to define the duration of the
+ address hold phase (refer to Figure81 to Figure93),
+ used in mode D or multiplexed accesses: For each
+ access mode address-hold phase duration, please refer
+ to the respective figure (Figure81 to Figure93).
+ Note: In synchronous accesses, this value is not
+ used, the address hold phase is always 1 memory clock
+ period duration.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DATAST</name>
+ <description>Data-phase duration These bits are
+ written by software to define the duration of the
+ data phase (refer to Figure81 to Figure93), used in
+ asynchronous accesses: For each memory type and
+ access mode data-phase duration, please refer to the
+ respective figure (Figure81 to Figure93). Example:
+ Mode1, write access, DATAST=1: Data-phase duration=
+ DATAST+1 = 2 KCK_FMC clock cycles. Note: In
+ synchronous accesses, this value is dont
+ care.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BUSTURN</name>
+ <description>Bus turnaround phase duration These bits
+ are written by software to add a delay at the end of
+ a write-to-read or read-to write transaction. The
+ programmed bus turnaround delay is inserted between
+ an asynchronous read (in muxed or mode D) or write
+ transaction and any other asynchronous /synchronous
+ read/write from/to a static bank. If a read operation
+ is performed, the bank can be the same or a different
+ one, whereas it must be different in case of write
+ operation to the bank, except in muxed mode or mode
+ D. In some cases, whatever the programmed BUSTRUN
+ values, the bus turnaround delay is fixed as follows:
+ The bus turnaround delay is not inserted between two
+ consecutive asynchronous write transfers to the same
+ static memory bank except in muxed mode and mode D.
+ There is a bus turnaround delay of 1 FMC clock cycle
+ between: Two consecutive asynchronous read transfers
+ to the same static memory bank except for modes muxed
+ and D. An asynchronous read to an asynchronous or
+ synchronous write to any static bank or dynamic bank
+ except in modes muxed and D mode. There is a bus
+ turnaround delay of 2 FMC clock cycle between: Two
+ consecutive synchronous write operations (in Burst or
+ Single mode) to the same bank. A synchronous write
+ (burst or single) access and an asynchronous write or
+ read transfer to or from static memory bank (the bank
+ can be the same or a different one in case of a read
+ operation. Two consecutive synchronous read
+ operations (in Burst or Single mode) followed by any
+ synchronous/asynchronous read or write from/to
+ another static memory bank. There is a bus turnaround
+ delay of 3 FMC clock cycle between: Two consecutive
+ synchronous write operations (in Burst or Single
+ mode) to different static banks. A synchronous write
+ access (in Burst or Single mode) and a synchronous
+ read from the same or a different bank. The bus
+ turnaround delay allows to match the minimum time
+ between consecutive transactions (tEHEL from NEx high
+ to NEx low) and the maximum time required by the
+ memory to free the data bus after a read access
+ (tEHQZ): (BUSTRUN + 1) KCK_FMC period &amp;#8805;
+ tEHELmin and (BUSTRUN + 2)KCK_FMC period &amp;#8805;
+ tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period
+ &amp;#8805; max (tEHELmin, tEHQZmax) if EXTMOD = 126.
+ ...</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>CLKDIV</name>
+ <description>Clock divide ratio (for FMC_CLK signal)
+ These bits define the period of FMC_CLK clock output
+ signal, expressed in number of KCK_FMC cycles: In
+ asynchronous NOR Flash, SRAM or PSRAM accesses, this
+ value is dont care. Note: Refer to Section20.6.5:
+ Synchronous transactions for FMC_CLK divider ratio
+ formula)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DATLAT</name>
+ <description>Data latency for synchronous memory For
+ synchronous access with read write burst mode enabled
+ these bits define the number of memory clock
+ cycles</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ACCMOD</name>
+ <description>Access mode These bits specify the
+ asynchronous access modes as shown in the timing
+ diagrams. They are taken into account only when the
+ EXTMOD bit in the FMC_BCRx register is
+ 1.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_BCR2</name>
+ <displayName>FMC_BCR2</displayName>
+ <description>This register contains the control
+ information of each memory bank, used for SRAMs, PSRAM
+ and NOR Flash memories.</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x000030D2</resetValue>
+ <fields>
+ <field>
+ <name>MBKEN</name>
+ <description>Memory bank enable bit This bit enables
+ the memory bank. After reset Bank1 is enabled, all
+ others are disabled. Accessing a disabled bank causes
+ an ERROR on AXI bus.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MUXEN</name>
+ <description>Address/data multiplexing enable bit
+ When this bit is set, the address and data values are
+ multiplexed on the data bus, valid only with NOR and
+ PSRAM memories:</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MTYP</name>
+ <description>Memory type These bits define the type
+ of external memory attached to the corresponding
+ memory bank:</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MWID</name>
+ <description>Memory data bus width Defines the
+ external memory device width, valid for all type of
+ memories.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FACCEN</name>
+ <description>Flash access enable This bit enables NOR
+ Flash memory access operations.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BURSTEN</name>
+ <description>Burst enable bit This bit
+ enables/disables synchronous accesses during read
+ operations. It is valid only for synchronous memories
+ operating in Burst mode:</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITPOL</name>
+ <description>Wait signal polarity bit This bit
+ defines the polarity of the wait signal from memory
+ used for either in synchronous or asynchronous
+ mode:</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITCFG</name>
+ <description>Wait timing configuration The NWAIT
+ signal indicates whether the data from the memory are
+ valid or if a wait state must be inserted when
+ accessing the memory in synchronous mode. This
+ configuration bit determines if NWAIT is asserted by
+ the memory one clock cycle before the wait state or
+ during the wait state:</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WREN</name>
+ <description>Write enable bit This bit indicates
+ whether write operations are enabled/disabled in the
+ bank by the FMC:</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITEN</name>
+ <description>Wait enable bit This bit
+ enables/disables wait-state insertion via the NWAIT
+ signal when accessing the memory in synchronous
+ mode.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTMOD</name>
+ <description>Extended mode enable. This bit enables
+ the FMC to program the write timings for asynchronous
+ accesses inside the FMC_BWTR register, thus resulting
+ in different timings for read and write operations.
+ Note: When the extended mode is disabled, the FMC can
+ operate in Mode1 or Mode2 as follows: ** Mode 1 is
+ the default mode when the SRAM/PSRAM memory type is
+ selected (MTYP =0x0 or 0x01) ** Mode 2 is the default
+ mode when the NOR memory type is selected (MTYP =
+ 0x10).</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASYNCWAIT</name>
+ <description>Wait signal during asynchronous
+ transfers This bit enables/disables the FMC to use
+ the wait signal even during an asynchronous
+ protocol.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPSIZE</name>
+ <description>CRAM Page Size These are used for
+ Cellular RAM 1.5 which does not allow burst access to
+ cross the address boundaries between pages. When
+ these bits are configured, the FMC controller splits
+ automatically the burst access when the memory page
+ size is reached (refer to memory datasheet for page
+ size). Other configuration: reserved.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CBURSTRW</name>
+ <description>Write burst enable For PSRAM (CRAM)
+ operating in Burst mode, the bit enables synchronous
+ accesses during write operations. The enable bit for
+ synchronous read accesses is the BURSTEN bit in the
+ FMC_BCRx register.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCLKEN</name>
+ <description>Continuous Clock Enable This bit enables
+ the FMC_CLK clock output to external memory devices.
+ Note: The CCLKEN bit of the FMC_BCR2..4 registers is
+ dont care. It is only enabled through the FMC_BCR1
+ register. Bank 1 must be configured in synchronous
+ mode to generate the FMC_CLK continuous clock. If
+ CCLKEN bit is set, the FMC_CLK clock ratio is
+ specified by CLKDIV value in the FMC_BTR1 register.
+ CLKDIV in FMC_BWTR1 is dont care. If the synchronous
+ mode is used and CCLKEN bit is set, the synchronous
+ memories connected to other banks than Bank 1 are
+ clocked by the same clock (the CLKDIV value in the
+ FMC_BTR2..4 and FMC_BWTR2..4 registers for other
+ banks has no effect.)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WFDIS</name>
+ <description>Write FIFO Disable This bit disables the
+ Write FIFO used by the FMC controller. Note: The
+ WFDIS bit of the FMC_BCR2..4 registers is dont care.
+ It is only enabled through the FMC_BCR1
+ register.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BMAP</name>
+ <description>FMC bank mapping These bits allows
+ different to remap SDRAM bank2 or swap the FMC
+ NOR/PSRAM and SDRAM banks.Refer to Table 10 for Note:
+ The BMAP bits of the FMC_BCR2..4 registers are dont
+ care. It is only enabled through the FMC_BCR1
+ register.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FMCEN</name>
+ <description>FMC controller Enable This bit
+ enables/disables the FMC controller. Note: The FMCEN
+ bit of the FMC_BCR2..4 registers is dont care. It is
+ only enabled through the FMC_BCR1
+ register.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_BTR2</name>
+ <displayName>FMC_BTR2</displayName>
+ <description>This register contains the control
+ information of each memory bank, used for SRAMs, PSRAM
+ and NOR Flash memories.If the EXTMOD bit is set in the
+ FMC_BCRx register, then this register is partitioned for
+ write and read access, that is, 2 registers are
+ available: one to configure read accesses (this register)
+ and one to configure write accesses (FMC_BWTRx
+ registers).</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0FFFFFFF</resetValue>
+ <fields>
+ <field>
+ <name>ADDSET</name>
+ <description>Address setup phase duration These bits
+ are written by software to define the duration of the
+ address setup phase (refer to Figure81 to Figure93),
+ used in SRAMs, ROMs and asynchronous NOR Flash: For
+ each access mode address setup phase duration, please
+ refer to the respective figure (refer to Figure81 to
+ Figure93). Note: In synchronous accesses, this value
+ is dont care. In Muxed mode or Mode D, the minimum
+ value for ADDSET is 1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ADDHLD</name>
+ <description>Address-hold phase duration These bits
+ are written by software to define the duration of the
+ address hold phase (refer to Figure81 to Figure93),
+ used in mode D or multiplexed accesses: For each
+ access mode address-hold phase duration, please refer
+ to the respective figure (Figure81 to Figure93).
+ Note: In synchronous accesses, this value is not
+ used, the address hold phase is always 1 memory clock
+ period duration.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DATAST</name>
+ <description>Data-phase duration These bits are
+ written by software to define the duration of the
+ data phase (refer to Figure81 to Figure93), used in
+ asynchronous accesses: For each memory type and
+ access mode data-phase duration, please refer to the
+ respective figure (Figure81 to Figure93). Example:
+ Mode1, write access, DATAST=1: Data-phase duration=
+ DATAST+1 = 2 KCK_FMC clock cycles. Note: In
+ synchronous accesses, this value is dont
+ care.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BUSTURN</name>
+ <description>Bus turnaround phase duration These bits
+ are written by software to add a delay at the end of
+ a write-to-read or read-to write transaction. The
+ programmed bus turnaround delay is inserted between
+ an asynchronous read (in muxed or mode D) or write
+ transaction and any other asynchronous /synchronous
+ read/write from/to a static bank. If a read operation
+ is performed, the bank can be the same or a different
+ one, whereas it must be different in case of write
+ operation to the bank, except in muxed mode or mode
+ D. In some cases, whatever the programmed BUSTRUN
+ values, the bus turnaround delay is fixed as follows:
+ The bus turnaround delay is not inserted between two
+ consecutive asynchronous write transfers to the same
+ static memory bank except in muxed mode and mode D.
+ There is a bus turnaround delay of 1 FMC clock cycle
+ between: Two consecutive asynchronous read transfers
+ to the same static memory bank except for modes muxed
+ and D. An asynchronous read to an asynchronous or
+ synchronous write to any static bank or dynamic bank
+ except in modes muxed and D mode. There is a bus
+ turnaround delay of 2 FMC clock cycle between: Two
+ consecutive synchronous write operations (in Burst or
+ Single mode) to the same bank. A synchronous write
+ (burst or single) access and an asynchronous write or
+ read transfer to or from static memory bank (the bank
+ can be the same or a different one in case of a read
+ operation. Two consecutive synchronous read
+ operations (in Burst or Single mode) followed by any
+ synchronous/asynchronous read or write from/to
+ another static memory bank. There is a bus turnaround
+ delay of 3 FMC clock cycle between: Two consecutive
+ synchronous write operations (in Burst or Single
+ mode) to different static banks. A synchronous write
+ access (in Burst or Single mode) and a synchronous
+ read from the same or a different bank. The bus
+ turnaround delay allows to match the minimum time
+ between consecutive transactions (tEHEL from NEx high
+ to NEx low) and the maximum time required by the
+ memory to free the data bus after a read access
+ (tEHQZ): (BUSTRUN + 1) KCK_FMC period &amp;#8805;
+ tEHELmin and (BUSTRUN + 2)KCK_FMC period &amp;#8805;
+ tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period
+ &amp;#8805; max (tEHELmin, tEHQZmax) if EXTMOD = 1.
+ ...</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>CLKDIV</name>
+ <description>Clock divide ratio (for FMC_CLK signal)
+ These bits define the period of FMC_CLK clock output
+ signal, expressed in number of KCK_FMC cycles: In
+ asynchronous NOR Flash, SRAM or PSRAM accesses, this
+ value is dont care. Note: Refer to Section20.6.5:
+ Synchronous transactions for FMC_CLK divider ratio
+ formula)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DATLAT</name>
+ <description>Data latency for synchronous memory For
+ synchronous access with read write burst mode enabled
+ these bits define the number of memory clock
+ cycles</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ACCMOD</name>
+ <description>Access mode These bits specify the
+ asynchronous access modes as shown in the timing
+ diagrams. They are taken into account only when the
+ EXTMOD bit in the FMC_BCRx register is
+ 1.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_BCR3</name>
+ <displayName>FMC_BCR3</displayName>
+ <description>This register contains the control
+ information of each memory bank, used for SRAMs, PSRAM
+ and NOR Flash memories.</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x000030D2</resetValue>
+ <fields>
+ <field>
+ <name>MBKEN</name>
+ <description>Memory bank enable bit This bit enables
+ the memory bank. After reset Bank1 is enabled, all
+ others are disabled. Accessing a disabled bank causes
+ an ERROR on AXI bus.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MUXEN</name>
+ <description>Address/data multiplexing enable bit
+ When this bit is set, the address and data values are
+ multiplexed on the data bus, valid only with NOR and
+ PSRAM memories:</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MTYP</name>
+ <description>Memory type These bits define the type
+ of external memory attached to the corresponding
+ memory bank:</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MWID</name>
+ <description>Memory data bus width Defines the
+ external memory device width, valid for all type of
+ memories.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FACCEN</name>
+ <description>Flash access enable This bit enables NOR
+ Flash memory access operations.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BURSTEN</name>
+ <description>Burst enable bit This bit
+ enables/disables synchronous accesses during read
+ operations. It is valid only for synchronous memories
+ operating in Burst mode:</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITPOL</name>
+ <description>Wait signal polarity bit This bit
+ defines the polarity of the wait signal from memory
+ used for either in synchronous or asynchronous
+ mode:</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITCFG</name>
+ <description>Wait timing configuration The NWAIT
+ signal indicates whether the data from the memory are
+ valid or if a wait state must be inserted when
+ accessing the memory in synchronous mode. This
+ configuration bit determines if NWAIT is asserted by
+ the memory one clock cycle before the wait state or
+ during the wait state:</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WREN</name>
+ <description>Write enable bit This bit indicates
+ whether write operations are enabled/disabled in the
+ bank by the FMC:</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITEN</name>
+ <description>Wait enable bit This bit
+ enables/disables wait-state insertion via the NWAIT
+ signal when accessing the memory in synchronous
+ mode.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTMOD</name>
+ <description>Extended mode enable. This bit enables
+ the FMC to program the write timings for asynchronous
+ accesses inside the FMC_BWTR register, thus resulting
+ in different timings for read and write operations.
+ Note: When the extended mode is disabled, the FMC can
+ operate in Mode1 or Mode2 as follows: ** Mode 1 is
+ the default mode when the SRAM/PSRAM memory type is
+ selected (MTYP =0x0 or 0x01) ** Mode 2 is the default
+ mode when the NOR memory type is selected (MTYP =
+ 0x10).</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASYNCWAIT</name>
+ <description>Wait signal during asynchronous
+ transfers This bit enables/disables the FMC to use
+ the wait signal even during an asynchronous
+ protocol.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPSIZE</name>
+ <description>CRAM Page Size These are used for
+ Cellular RAM 1.5 which does not allow burst access to
+ cross the address boundaries between pages. When
+ these bits are configured, the FMC controller splits
+ automatically the burst access when the memory page
+ size is reached (refer to memory datasheet for page
+ size). Other configuration: reserved.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CBURSTRW</name>
+ <description>Write burst enable For PSRAM (CRAM)
+ operating in Burst mode, the bit enables synchronous
+ accesses during write operations. The enable bit for
+ synchronous read accesses is the BURSTEN bit in the
+ FMC_BCRx register.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCLKEN</name>
+ <description>Continuous Clock Enable This bit enables
+ the FMC_CLK clock output to external memory devices.
+ Note: The CCLKEN bit of the FMC_BCR2..4 registers is
+ dont care. It is only enabled through the FMC_BCR1
+ register. Bank 1 must be configured in synchronous
+ mode to generate the FMC_CLK continuous clock. If
+ CCLKEN bit is set, the FMC_CLK clock ratio is
+ specified by CLKDIV value in the FMC_BTR1 register.
+ CLKDIV in FMC_BWTR1 is dont care. If the synchronous
+ mode is used and CCLKEN bit is set, the synchronous
+ memories connected to other banks than Bank 1 are
+ clocked by the same clock (the CLKDIV value in the
+ FMC_BTR2..4 and FMC_BWTR2..4 registers for other
+ banks has no effect.)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WFDIS</name>
+ <description>Write FIFO Disable This bit disables the
+ Write FIFO used by the FMC controller. Note: The
+ WFDIS bit of the FMC_BCR2..4 registers is dont care.
+ It is only enabled through the FMC_BCR1
+ register.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BMAP</name>
+ <description>FMC bank mapping These bits allows
+ different to remap SDRAM bank2 or swap the FMC
+ NOR/PSRAM and SDRAM banks.Refer to Table 10 for Note:
+ The BMAP bits of the FMC_BCR2..4 registers are dont
+ care. It is only enabled through the FMC_BCR1
+ register.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FMCEN</name>
+ <description>FMC controller Enable This bit
+ enables/disables the FMC controller. Note: The FMCEN
+ bit of the FMC_BCR2..4 registers is dont care. It is
+ only enabled through the FMC_BCR1
+ register.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_BTR3</name>
+ <displayName>FMC_BTR3</displayName>
+ <description>This register contains the control
+ information of each memory bank, used for SRAMs, PSRAM
+ and NOR Flash memories.If the EXTMOD bit is set in the
+ FMC_BCRx register, then this register is partitioned for
+ write and read access, that is, 2 registers are
+ available: one to configure read accesses (this register)
+ and one to configure write accesses (FMC_BWTRx
+ registers).</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0FFFFFFF</resetValue>
+ <fields>
+ <field>
+ <name>ADDSET</name>
+ <description>Address setup phase duration These bits
+ are written by software to define the duration of the
+ address setup phase (refer to Figure81 to Figure93),
+ used in SRAMs, ROMs and asynchronous NOR Flash: For
+ each access mode address setup phase duration, please
+ refer to the respective figure (refer to Figure81 to
+ Figure93). Note: In synchronous accesses, this value
+ is dont care. In Muxed mode or Mode D, the minimum
+ value for ADDSET is 1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ADDHLD</name>
+ <description>Address-hold phase duration These bits
+ are written by software to define the duration of the
+ address hold phase (refer to Figure81 to Figure93),
+ used in mode D or multiplexed accesses: For each
+ access mode address-hold phase duration, please refer
+ to the respective figure (Figure81 to Figure93).
+ Note: In synchronous accesses, this value is not
+ used, the address hold phase is always 1 memory clock
+ period duration.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DATAST</name>
+ <description>Data-phase duration These bits are
+ written by software to define the duration of the
+ data phase (refer to Figure81 to Figure93), used in
+ asynchronous accesses: For each memory type and
+ access mode data-phase duration, please refer to the
+ respective figure (Figure81 to Figure93). Example:
+ Mode1, write access, DATAST=1: Data-phase duration=
+ DATAST+1 = 2 KCK_FMC clock cycles. Note: In
+ synchronous accesses, this value is dont
+ care.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BUSTURN</name>
+ <description>Bus turnaround phase duration These bits
+ are written by software to add a delay at the end of
+ a write-to-read or read-to write transaction. The
+ programmed bus turnaround delay is inserted between
+ an asynchronous read (in muxed or mode D) or write
+ transaction and any other asynchronous /synchronous
+ read/write from/to a static bank. If a read operation
+ is performed, the bank can be the same or a different
+ one, whereas it must be different in case of write
+ operation to the bank, except in muxed mode or mode
+ D. In some cases, whatever the programmed BUSTRUN
+ values, the bus turnaround delay is fixed as follows:
+ The bus turnaround delay is not inserted between two
+ consecutive asynchronous write transfers to the same
+ static memory bank except in muxed mode and mode D.
+ There is a bus turnaround delay of 1 FMC clock cycle
+ between: Two consecutive asynchronous read transfers
+ to the same static memory bank except for modes muxed
+ and D. An asynchronous read to an asynchronous or
+ synchronous write to any static bank or dynamic bank
+ except in modes muxed and D mode. There is a bus
+ turnaround delay of 2 FMC clock cycle between: Two
+ consecutive synchronous write operations (in Burst or
+ Single mode) to the same bank. A synchronous write
+ (burst or single) access and an asynchronous write or
+ read transfer to or from static memory bank (the bank
+ can be the same or a different one in case of a read
+ operation. Two consecutive synchronous read
+ operations (in Burst or Single mode) followed by any
+ synchronous/asynchronous read or write from/to
+ another static memory bank. There is a bus turnaround
+ delay of 3 FMC clock cycle between: Two consecutive
+ synchronous write operations (in Burst or Single
+ mode) to different static banks. A synchronous write
+ access (in Burst or Single mode) and a synchronous
+ read from the same or a different bank. The bus
+ turnaround delay allows to match the minimum time
+ between consecutive transactions (tEHEL from NEx high
+ to NEx low) and the maximum time required by the
+ memory to free the data bus after a read access
+ (tEHQZ): (BUSTRUN + 1) KCK_FMC period &amp;#8805;
+ tEHELmin and (BUSTRUN + 2)KCK_FMC period &amp;#8805;
+ tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period
+ &amp;#8805; max (tEHELmin, tEHQZmax) if EXTMOD =1.
+ ...</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>CLKDIV</name>
+ <description>Clock divide ratio (for FMC_CLK signal)
+ These bits define the period of FMC_CLK clock output
+ signal, expressed in number of KCK_FMC cycles: In
+ asynchronous NOR Flash, SRAM or PSRAM accesses, this
+ value is dont care. Note: Refer to Section20.6.5:
+ Synchronous transactions for FMC_CLK divider ratio
+ formula)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DATLAT</name>
+ <description>Data latency for synchronous memory For
+ synchronous access with read write burst mode enabled
+ these bits define the number of memory clock
+ cycles</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ACCMOD</name>
+ <description>Access mode These bits specify the
+ asynchronous access modes as shown in the timing
+ diagrams. They are taken into account only when the
+ EXTMOD bit in the FMC_BCRx register is
+ 1.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_BCR4</name>
+ <displayName>FMC_BCR4</displayName>
+ <description>This register contains the control
+ information of each memory bank, used for SRAMs, PSRAM
+ and NOR Flash memories.</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x000030D2</resetValue>
+ <fields>
+ <field>
+ <name>MBKEN</name>
+ <description>Memory bank enable bit This bit enables
+ the memory bank. After reset Bank1 is enabled, all
+ others are disabled. Accessing a disabled bank causes
+ an ERROR on AXI bus.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MUXEN</name>
+ <description>Address/data multiplexing enable bit
+ When this bit is set, the address and data values are
+ multiplexed on the data bus, valid only with NOR and
+ PSRAM memories:</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MTYP</name>
+ <description>Memory type These bits define the type
+ of external memory attached to the corresponding
+ memory bank:</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MWID</name>
+ <description>Memory data bus width Defines the
+ external memory device width, valid for all type of
+ memories.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FACCEN</name>
+ <description>Flash access enable This bit enables NOR
+ Flash memory access operations.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BURSTEN</name>
+ <description>Burst enable bit This bit
+ enables/disables synchronous accesses during read
+ operations. It is valid only for synchronous memories
+ operating in Burst mode:</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITPOL</name>
+ <description>Wait signal polarity bit This bit
+ defines the polarity of the wait signal from memory
+ used for either in synchronous or asynchronous
+ mode:</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITCFG</name>
+ <description>Wait timing configuration The NWAIT
+ signal indicates whether the data from the memory are
+ valid or if a wait state must be inserted when
+ accessing the memory in synchronous mode. This
+ configuration bit determines if NWAIT is asserted by
+ the memory one clock cycle before the wait state or
+ during the wait state:</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WREN</name>
+ <description>Write enable bit This bit indicates
+ whether write operations are enabled/disabled in the
+ bank by the FMC:</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITEN</name>
+ <description>Wait enable bit This bit
+ enables/disables wait-state insertion via the NWAIT
+ signal when accessing the memory in synchronous
+ mode.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTMOD</name>
+ <description>Extended mode enable. This bit enables
+ the FMC to program the write timings for asynchronous
+ accesses inside the FMC_BWTR register, thus resulting
+ in different timings for read and write operations.
+ Note: When the extended mode is disabled, the FMC can
+ operate in Mode1 or Mode2 as follows: ** Mode 1 is
+ the default mode when the SRAM/PSRAM memory type is
+ selected (MTYP =0x0 or 0x01) ** Mode 2 is the default
+ mode when the NOR memory type is selected (MTYP =
+ 0x10).</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASYNCWAIT</name>
+ <description>Wait signal during asynchronous
+ transfers This bit enables/disables the FMC to use
+ the wait signal even during an asynchronous
+ protocol.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPSIZE</name>
+ <description>CRAM Page Size These are used for
+ Cellular RAM 1.5 which does not allow burst access to
+ cross the address boundaries between pages. When
+ these bits are configured, the FMC controller splits
+ automatically the burst access when the memory page
+ size is reached (refer to memory datasheet for page
+ size). Other configuration: reserved.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CBURSTRW</name>
+ <description>Write burst enable For PSRAM (CRAM)
+ operating in Burst mode, the bit enables synchronous
+ accesses during write operations. The enable bit for
+ synchronous read accesses is the BURSTEN bit in the
+ FMC_BCRx register.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCLKEN</name>
+ <description>Continuous Clock Enable This bit enables
+ the FMC_CLK clock output to external memory devices.
+ Note: The CCLKEN bit of the FMC_BCR2..4 registers is
+ dont care. It is only enabled through the FMC_BCR1
+ register. Bank 1 must be configured in synchronous
+ mode to generate the FMC_CLK continuous clock. If
+ CCLKEN bit is set, the FMC_CLK clock ratio is
+ specified by CLKDIV value in the FMC_BTR1 register.
+ CLKDIV in FMC_BWTR1 is dont care. If the synchronous
+ mode is used and CCLKEN bit is set, the synchronous
+ memories connected to other banks than Bank 1 are
+ clocked by the same clock (the CLKDIV value in the
+ FMC_BTR2..4 and FMC_BWTR2..4 registers for other
+ banks has no effect.)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WFDIS</name>
+ <description>Write FIFO Disable This bit disables the
+ Write FIFO used by the FMC controller. Note: The
+ WFDIS bit of the FMC_BCR2..4 registers is dont care.
+ It is only enabled through the FMC_BCR1
+ register.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BMAP</name>
+ <description>FMC bank mapping These bits allows
+ different to remap SDRAM bank2 or swap the FMC
+ NOR/PSRAM and SDRAM banks.Refer to Table 10 for Note:
+ The BMAP bits of the FMC_BCR2..4 registers are dont
+ care. It is only enabled through the FMC_BCR1
+ register.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FMCEN</name>
+ <description>FMC controller Enable This bit
+ enables/disables the FMC controller. Note: The FMCEN
+ bit of the FMC_BCR2..4 registers is dont care. It is
+ only enabled through the FMC_BCR1
+ register.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_BTR4</name>
+ <displayName>FMC_BTR4</displayName>
+ <description>This register contains the control
+ information of each memory bank, used for SRAMs, PSRAM
+ and NOR Flash memories.If the EXTMOD bit is set in the
+ FMC_BCRx register, then this register is partitioned for
+ write and read access, that is, 2 registers are
+ available: one to configure read accesses (this register)
+ and one to configure write accesses (FMC_BWTRx
+ registers).</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0FFFFFFF</resetValue>
+ <fields>
+ <field>
+ <name>ADDSET</name>
+ <description>Address setup phase duration These bits
+ are written by software to define the duration of the
+ address setup phase (refer to Figure81 to Figure93),
+ used in SRAMs, ROMs and asynchronous NOR Flash: For
+ each access mode address setup phase duration, please
+ refer to the respective figure (refer to Figure81 to
+ Figure93). Note: In synchronous accesses, this value
+ is dont care. In Muxed mode or Mode D, the minimum
+ value for ADDSET is 1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ADDHLD</name>
+ <description>Address-hold phase duration These bits
+ are written by software to define the duration of the
+ address hold phase (refer to Figure81 to Figure93),
+ used in mode D or multiplexed accesses: For each
+ access mode address-hold phase duration, please refer
+ to the respective figure (Figure81 to Figure93).
+ Note: In synchronous accesses, this value is not
+ used, the address hold phase is always 1 memory clock
+ period duration.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DATAST</name>
+ <description>Data-phase duration These bits are
+ written by software to define the duration of the
+ data phase (refer to Figure81 to Figure93), used in
+ asynchronous accesses: For each memory type and
+ access mode data-phase duration, please refer to the
+ respective figure (Figure81 to Figure93). Example:
+ Mode1, write access, DATAST=1: Data-phase duration=
+ DATAST+1 = 2 KCK_FMC clock cycles. Note: In
+ synchronous accesses, this value is dont
+ care.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BUSTURN</name>
+ <description>Bus turnaround phase duration These bits
+ are written by software to add a delay at the end of
+ a write-to-read or read-to write transaction. The
+ programmed bus turnaround delay is inserted between
+ an asynchronous read (in muxed or mode D) or write
+ transaction and any other asynchronous /synchronous
+ read/write from/to a static bank. If a read operation
+ is performed, the bank can be the same or a different
+ one, whereas it must be different in case of write
+ operation to the bank, except in muxed mode or mode
+ D. In some cases, whatever the programmed BUSTRUN
+ values, the bus turnaround delay is fixed as follows:
+ The bus turnaround delay is not inserted between two
+ consecutive asynchronous write transfers to the same
+ static memory bank except in muxed mode and mode D.
+ There is a bus turnaround delay of 1 FMC clock cycle
+ between: Two consecutive asynchronous read transfers
+ to the same static memory bank except for modes muxed
+ and D. An asynchronous read to an asynchronous or
+ synchronous write to any static bank or dynamic bank
+ except in modes muxed and D mode. There is a bus
+ turnaround delay of 2 FMC clock cycle between: Two
+ consecutive synchronous write operations (in Burst or
+ Single mode) to the same bank. A synchronous write
+ (burst or single) access and an asynchronous write or
+ read transfer to or from static memory bank (the bank
+ can be the same or a different one in case of a read
+ operation. Two consecutive synchronous read
+ operations (in Burst or Single mode) followed by any
+ synchronous/asynchronous read or write from/to
+ another static memory bank. There is a bus turnaround
+ delay of 3 FMC clock cycle between: Two consecutive
+ synchronous write operations (in Burst or Single
+ mode) to different static banks. A synchronous write
+ access (in Burst or Single mode) and a synchronous
+ read from the same or a different bank. The bus
+ turnaround delay allows to match the minimum time
+ between consecutive transactions (tEHEL from NEx high
+ to NEx low) and the maximum time required by the
+ memory to free the data bus after a read access
+ (tEHQZ): (BUSTRUN + 1) KCK_FMC period &amp;#8805;
+ tEHELmin and (BUSTRUN + 2)KCK_FMC period &amp;#8805;
+ tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period
+ &amp;#8805; max (tEHELmin, tEHQZmax) if EXTMOD =1.
+ ...</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>CLKDIV</name>
+ <description>Clock divide ratio (for FMC_CLK signal)
+ These bits define the period of FMC_CLK clock output
+ signal, expressed in number of KCK_FMC cycles: In
+ asynchronous NOR Flash, SRAM or PSRAM accesses, this
+ value is dont care. Note: Refer to Section20.6.5:
+ Synchronous transactions for FMC_CLK divider ratio
+ formula)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DATLAT</name>
+ <description>Data latency for synchronous memory For
+ synchronous access with read write burst mode enabled
+ these bits define the number of memory clock
+ cycles</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ACCMOD</name>
+ <description>Access mode These bits specify the
+ asynchronous access modes as shown in the timing
+ diagrams. They are taken into account only when the
+ EXTMOD bit in the FMC_BCRx register is
+ 1.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_PCR</name>
+ <displayName>FMC_PCR</displayName>
+ <description>NAND Flash control registers</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000018</resetValue>
+ <fields>
+ <field>
+ <name>PWAITEN</name>
+ <description>Wait feature enable bit. This bit
+ enables the Wait feature for the NAND Flash memory
+ bank:</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PBKEN</name>
+ <description>NAND Flash memory bank enable bit. This
+ bit enables the memory bank. Accessing a disabled
+ memory bank causes an ERROR on AXI bus</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PWID</name>
+ <description>Data bus width. These bits define the
+ external memory device width.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ECCEN</name>
+ <description>ECC computation logic enable
+ bit</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCLR</name>
+ <description>CLE to RE delay. These bits set time
+ from CLE low to RE low in number of KCK_FMC clock
+ cycles. The time is give by the following formula:
+ t_clr = (TCLR + SET + 2) TKCK_FMC where TKCK_FMC is
+ the KCK_FMC clock period Note: Set is MEMSET or
+ ATTSET according to the addressed
+ space.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TAR</name>
+ <description>ALE to RE delay. These bits set time
+ from ALE low to RE low in number of KCK_FMC clock
+ cycles. Time is: t_ar = (TAR + SET + 2) TKCK_FMC
+ where TKCK_FMC is the FMC clock period Note: Set is
+ MEMSET or ATTSET according to the addressed
+ space.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ECCPS</name>
+ <description>ECC page size. These bits define the
+ page size for the extended ECC:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_SR</name>
+ <displayName>FMC_SR</displayName>
+ <description>This register contains information about the
+ FIFO status and interrupt. The FMC features a FIFO that
+ is used when writing to memories to transfer up to 16
+ words of data.This is used to quickly write to the FIFO
+ and free the AXI bus for transactions to peripherals
+ other than the FMC, while the FMC is draining its FIFO
+ into the memory. One of these register bits indicates the
+ status of the FIFO, for ECC purposes.The ECC is
+ calculated while the data are written to the memory. To
+ read the correct ECC, the software must consequently wait
+ until the FIFO is empty.</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000040</resetValue>
+ <fields>
+ <field>
+ <name>IRS</name>
+ <description>Interrupt rising edge status The flag is
+ set by hardware and reset by software. Note: If this
+ bit is written by software to 1 it will be
+ set.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ILS</name>
+ <description>Interrupt high-level status The flag is
+ set by hardware and reset by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>IFS</name>
+ <description>Interrupt falling edge status The flag
+ is set by hardware and reset by software. Note: If
+ this bit is written by software to 1 it will be
+ set.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>IREN</name>
+ <description>Interrupt rising edge detection enable
+ bit</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ILEN</name>
+ <description>Interrupt high-level detection enable
+ bit</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>IFEN</name>
+ <description>Interrupt falling edge detection enable
+ bit</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FEMPT</name>
+ <description>FIFO empty. Read-only bit that provides
+ the status of the FIFO</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_PMEM</name>
+ <displayName>FMC_PMEM</displayName>
+ <description>The FMC_PMEM read/write register contains
+ the timing information for NAND Flash memory bank. This
+ information is used to access either the common memory
+ space of the NAND Flash for command, address write access
+ and data read/write access.</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0xFCFCFCFC</resetValue>
+ <fields>
+ <field>
+ <name>MEMSET</name>
+ <description>Common memory x setup time These bits
+ define the number of KCK_FMC (+1) clock cycles to set
+ up the address before the command assertion (NWE,
+ NOE), for NAND Flash read or write access to common
+ memory space:</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MEMWAIT</name>
+ <description>Common memory wait time These bits
+ define the minimum number of KCK_FMC (+1) clock
+ cycles to assert the command (NWE, NOE), for NAND
+ Flash read or write access to common memory space.
+ The duration of command assertion is extended if the
+ wait signal (NWAIT) is active (low) at the end of the
+ programmed value of KCK_FMC:</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MEMHOLD</name>
+ <description>Common memory hold time These bits
+ define the number of KCK_FMC clock cycles for write
+ accesses and KCK_FMC+1 clock cycles for read accesses
+ during which the address is held (and data for write
+ accesses) after the command is de-asserted (NWE,
+ NOE), for NAND Flash read or write access to common
+ memory space:</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MEMHIZ</name>
+ <description>Common memory x data bus Hi-Z time These
+ bits define the number of KCK_FMC clock cycles during
+ which the data bus is kept Hi-Z after the start of a
+ NAND Flash write access to common memory space. This
+ is only valid for write transactions:</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_PATT</name>
+ <displayName>FMC_PATT</displayName>
+ <description>The FMC_PATT read/write register contains
+ the timing information for NAND Flash memory bank. It is
+ used for 8-bit accesses to the attribute memory space of
+ the NAND Flash for the last address write access if the
+ timing must differ from that of previous accesses (for
+ Ready/Busy management, refer to Section20.8.5: NAND Flash
+ prewait feature).</description>
+ <addressOffset>0x8C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0xFCFCFCFC</resetValue>
+ <fields>
+ <field>
+ <name>ATTSET</name>
+ <description>Attribute memory setup time These bits
+ define the number of KCK_FMC (+1) clock cycles to set
+ up address before the command assertion (NWE, NOE),
+ for NAND Flash read or write access to attribute
+ memory space:</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>ATTWAIT</name>
+ <description>Attribute memory wait time These bits
+ define the minimum number of x KCK_FMC (+1) clock
+ cycles to assert the command (NWE, NOE), for NAND
+ Flash read or write access to attribute memory space.
+ The duration for command assertion is extended if the
+ wait signal (NWAIT) is active (low) at the end of the
+ programmed value of KCK_FMC:</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>ATTHOLD</name>
+ <description>Attribute memory hold time These bits
+ define the number of KCK_FMC clock cycles during
+ which the address is held (and data for write access)
+ after the command de-assertion (NWE, NOE), for NAND
+ Flash read or write access to attribute memory
+ space:</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>ATTHIZ</name>
+ <description>Attribute memory data bus Hi-Z time
+ These bits define the number of KCK_FMC clock cycles
+ during which the data bus is kept in Hi-Z after the
+ start of a NAND Flash write access to attribute
+ memory space on socket. Only valid for writ
+ transaction:</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_ECCR</name>
+ <displayName>FMC_ECCR</displayName>
+ <description>This register contain the current error
+ correction code value computed by the ECC computation
+ modules of the FMC NAND controller. When the CPU
+ reads/writes the data from a NAND Flash memory page at
+ the correct address (refer to Section20.8.6: Computation
+ of the error correction code (ECC) in NAND Flash memory),
+ the data read/written from/to the NAND Flash memory are
+ processed automatically by the ECC computation module.
+ When X bytes have been read (according to the ECCPS field
+ in the FMC_PCR registers), the CPU must read the computed
+ ECC value from the FMC_ECC registers. It then verifies if
+ these computed parity data are the same as the parity
+ value recorded in the spare area, to determine whether a
+ page is valid, and, to correct it otherwise. The FMC_ECCR
+ register should be cleared after being read by setting
+ the ECCEN bit to 0. To compute a new data block, the
+ ECCEN bit must be set to 1.</description>
+ <addressOffset>0x94</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ECC</name>
+ <description>ECC result This field contains the value
+ computed by the ECC computation logic. Table167
+ describes the contents of these bit
+ fields.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_BWTR1</name>
+ <displayName>FMC_BWTR1</displayName>
+ <description>This register contains the control
+ information of each memory bank. It is used for SRAMs,
+ PSRAMs and NOR Flash memories. When the EXTMOD bit is set
+ in the FMC_BCRx register, then this register is active
+ for write access.</description>
+ <addressOffset>0x104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0FFFFFFF</resetValue>
+ <fields>
+ <field>
+ <name>ADDSET</name>
+ <description>Address setup phase duration. These bits
+ are written by software to define the duration of the
+ address setup phase in KCK_FMC cycles (refer to
+ Figure81 to Figure93), used in asynchronous accesses:
+ ... Note: In synchronous accesses, this value is not
+ used, the address setup phase is always 1 Flash clock
+ period duration. In muxed mode, the minimum ADDSET
+ value is 1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ADDHLD</name>
+ <description>Address-hold phase duration. These bits
+ are written by software to define the duration of the
+ address hold phase (refer to Figure81 to Figure93),
+ used in asynchronous multiplexed accesses: ... Note:
+ In synchronous NOR Flash accesses, this value is not
+ used, the address hold phase is always 1 Flash clock
+ period duration.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DATAST</name>
+ <description>Data-phase duration. These bits are
+ written by software to define the duration of the
+ data phase (refer to Figure81 to Figure93), used in
+ asynchronous SRAM, PSRAM and NOR Flash memory
+ accesses:</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BUSTURN</name>
+ <description>Bus turnaround phase duration These bits
+ are written by software to add a delay at the end of
+ a write transaction to match the minimum time between
+ consecutive transactions (tEHEL from ENx high to ENx
+ low): (BUSTRUN + 1) KCK_FMC period &amp;#8805;
+ tEHELmin. The programmed bus turnaround delay is
+ inserted between a an asynchronous write transfer and
+ any other asynchronous /synchronous read or write
+ transfer to or from a static bank. If a read
+ operation is performed, the bank can be the same or a
+ different one, whereas it must be different in case
+ of write operation to the bank, except in muxed mode
+ or mode D. In some cases, whatever the programmed
+ BUSTRUN values, the bus turnaround delay is fixed as
+ follows: The bus turnaround delay is not inserted
+ between two consecutive asynchronous write transfers
+ to the same static memory bank except for muxed mode
+ and mode D. There is a bus turnaround delay of 2 FMC
+ clock cycle between: Two consecutive synchronous
+ write operations (in Burst or Single mode) to the
+ same bank A synchronous write transfer ((in Burst or
+ Single mode) and an asynchronous write or read
+ transfer to or from static memory bank. There is a
+ bus turnaround delay of 3 FMC clock cycle between:
+ Two consecutive synchronous write operations (in
+ Burst or Single mode) to different static banks. A
+ synchronous write transfer (in Burst or Single mode)
+ and a synchronous read from the same or a different
+ bank. ...</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ACCMOD</name>
+ <description>Access mode. These bits specify the
+ asynchronous access modes as shown in the next timing
+ diagrams.These bits are taken into account only when
+ the EXTMOD bit in the FMC_BCRx register is
+ 1.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_BWTR2</name>
+ <displayName>FMC_BWTR2</displayName>
+ <description>This register contains the control
+ information of each memory bank. It is used for SRAMs,
+ PSRAMs and NOR Flash memories. When the EXTMOD bit is set
+ in the FMC_BCRx register, then this register is active
+ for write access.</description>
+ <addressOffset>0x10C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0FFFFFFF</resetValue>
+ <fields>
+ <field>
+ <name>ADDSET</name>
+ <description>Address setup phase duration. These bits
+ are written by software to define the duration of the
+ address setup phase in KCK_FMC cycles (refer to
+ Figure81 to Figure93), used in asynchronous accesses:
+ ... Note: In synchronous accesses, this value is not
+ used, the address setup phase is always 1 Flash clock
+ period duration. In muxed mode, the minimum ADDSET
+ value is 1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ADDHLD</name>
+ <description>Address-hold phase duration. These bits
+ are written by software to define the duration of the
+ address hold phase (refer to Figure81 to Figure93),
+ used in asynchronous multiplexed accesses: ... Note:
+ In synchronous NOR Flash accesses, this value is not
+ used, the address hold phase is always 1 Flash clock
+ period duration.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DATAST</name>
+ <description>Data-phase duration. These bits are
+ written by software to define the duration of the
+ data phase (refer to Figure81 to Figure93), used in
+ asynchronous SRAM, PSRAM and NOR Flash memory
+ accesses:</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BUSTURN</name>
+ <description>Bus turnaround phase duration These bits
+ are written by software to add a delay at the end of
+ a write transaction to match the minimum time between
+ consecutive transactions (tEHEL from ENx high to ENx
+ low): (BUSTRUN + 1) KCK_FMC period &amp;#8805;
+ tEHELmin. The programmed bus turnaround delay is
+ inserted between a an asynchronous write transfer and
+ any other asynchronous /synchronous read or write
+ transfer to or from a static bank. If a read
+ operation is performed, the bank can be the same or a
+ different one, whereas it must be different in case
+ of write operation to the bank, except in muxed mode
+ or mode D. In some cases, whatever the programmed
+ BUSTRUN values, the bus turnaround delay is fixed as
+ follows: The bus turnaround delay is not inserted
+ between two consecutive asynchronous write transfers
+ to the same static memory bank except for muxed mode
+ and mode D. There is a bus turnaround delay of 2 FMC
+ clock cycle between: Two consecutive synchronous
+ write operations (in Burst or Single mode) to the
+ same bank A synchronous write transfer ((in Burst or
+ Single mode) and an asynchronous write or read
+ transfer to or from static memory bank. There is a
+ bus turnaround delay of 3 FMC clock cycle between:
+ Two consecutive synchronous write operations (in
+ Burst or Single mode) to different static banks. A
+ synchronous write transfer (in Burst or Single mode)
+ and a synchronous read from the same or a different
+ bank. ...</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ACCMOD</name>
+ <description>Access mode. These bits specify the
+ asynchronous access modes as shown in the next timing
+ diagrams.These bits are taken into account only when
+ the EXTMOD bit in the FMC_BCRx register is
+ 1.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_BWTR3</name>
+ <displayName>FMC_BWTR3</displayName>
+ <description>This register contains the control
+ information of each memory bank. It is used for SRAMs,
+ PSRAMs and NOR Flash memories. When the EXTMOD bit is set
+ in the FMC_BCRx register, then this register is active
+ for write access.</description>
+ <addressOffset>0x114</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0FFFFFFF</resetValue>
+ <fields>
+ <field>
+ <name>ADDSET</name>
+ <description>Address setup phase duration. These bits
+ are written by software to define the duration of the
+ address setup phase in KCK_FMC cycles (refer to
+ Figure81 to Figure93), used in asynchronous accesses:
+ ... Note: In synchronous accesses, this value is not
+ used, the address setup phase is always 1 Flash clock
+ period duration. In muxed mode, the minimum ADDSET
+ value is 1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ADDHLD</name>
+ <description>Address-hold phase duration. These bits
+ are written by software to define the duration of the
+ address hold phase (refer to Figure81 to Figure93),
+ used in asynchronous multiplexed accesses: ... Note:
+ In synchronous NOR Flash accesses, this value is not
+ used, the address hold phase is always 1 Flash clock
+ period duration.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DATAST</name>
+ <description>Data-phase duration. These bits are
+ written by software to define the duration of the
+ data phase (refer to Figure81 to Figure93), used in
+ asynchronous SRAM, PSRAM and NOR Flash memory
+ accesses:</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BUSTURN</name>
+ <description>Bus turnaround phase duration These bits
+ are written by software to add a delay at the end of
+ a write transaction to match the minimum time between
+ consecutive transactions (tEHEL from ENx high to ENx
+ low): (BUSTRUN + 1) KCK_FMC period &amp;#8805;
+ tEHELmin. The programmed bus turnaround delay is
+ inserted between a an asynchronous write transfer and
+ any other asynchronous /synchronous read or write
+ transfer to or from a static bank. If a read
+ operation is performed, the bank can be the same or a
+ different one, whereas it must be different in case
+ of write operation to the bank, except in muxed mode
+ or mode D. In some cases, whatever the programmed
+ BUSTRUN values, the bus turnaround delay is fixed as
+ follows: The bus turnaround delay is not inserted
+ between two consecutive asynchronous write transfers
+ to the same static memory bank except for muxed mode
+ and mode D. There is a bus turnaround delay of 2 FMC
+ clock cycle between: Two consecutive synchronous
+ write operations (in Burst or Single mode) to the
+ same bank A synchronous write transfer ((in Burst or
+ Single mode) and an asynchronous write or read
+ transfer to or from static memory bank. There is a
+ bus turnaround delay of 3 FMC clock cycle between:
+ Two consecutive synchronous write operations (in
+ Burst or Single mode) to different static banks. A
+ synchronous write transfer (in Burst or Single mode)
+ and a synchronous read from the same or a different
+ bank. ...</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ACCMOD</name>
+ <description>Access mode. These bits specify the
+ asynchronous access modes as shown in the next timing
+ diagrams.These bits are taken into account only when
+ the EXTMOD bit in the FMC_BCRx register is
+ 1.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_BWTR4</name>
+ <displayName>FMC_BWTR4</displayName>
+ <description>This register contains the control
+ information of each memory bank. It is used for SRAMs,
+ PSRAMs and NOR Flash memories. When the EXTMOD bit is set
+ in the FMC_BCRx register, then this register is active
+ for write access.</description>
+ <addressOffset>0x11C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0FFFFFFF</resetValue>
+ <fields>
+ <field>
+ <name>ADDSET</name>
+ <description>Address setup phase duration. These bits
+ are written by software to define the duration of the
+ address setup phase in KCK_FMC cycles (refer to
+ Figure81 to Figure93), used in asynchronous accesses:
+ ... Note: In synchronous accesses, this value is not
+ used, the address setup phase is always 1 Flash clock
+ period duration. In muxed mode, the minimum ADDSET
+ value is 1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ADDHLD</name>
+ <description>Address-hold phase duration. These bits
+ are written by software to define the duration of the
+ address hold phase (refer to Figure81 to Figure93),
+ used in asynchronous multiplexed accesses: ... Note:
+ In synchronous NOR Flash accesses, this value is not
+ used, the address hold phase is always 1 Flash clock
+ period duration.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DATAST</name>
+ <description>Data-phase duration. These bits are
+ written by software to define the duration of the
+ data phase (refer to Figure81 to Figure93), used in
+ asynchronous SRAM, PSRAM and NOR Flash memory
+ accesses:</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BUSTURN</name>
+ <description>Bus turnaround phase duration These bits
+ are written by software to add a delay at the end of
+ a write transaction to match the minimum time between
+ consecutive transactions (tEHEL from ENx high to ENx
+ low): (BUSTRUN + 1) KCK_FMC period &amp;#8805;
+ tEHELmin. The programmed bus turnaround delay is
+ inserted between a an asynchronous write transfer and
+ any other asynchronous /synchronous read or write
+ transfer to or from a static bank. If a read
+ operation is performed, the bank can be the same or a
+ different one, whereas it must be different in case
+ of write operation to the bank, except in muxed mode
+ or mode D. In some cases, whatever the programmed
+ BUSTRUN values, the bus turnaround delay is fixed as
+ follows: The bus turnaround delay is not inserted
+ between two consecutive asynchronous write transfers
+ to the same static memory bank except for muxed mode
+ and mode D. There is a bus turnaround delay of 2 FMC
+ clock cycle between: Two consecutive synchronous
+ write operations (in Burst or Single mode) to the
+ same bank A synchronous write transfer ((in Burst or
+ Single mode) and an asynchronous write or read
+ transfer to or from static memory bank. There is a
+ bus turnaround delay of 3 FMC clock cycle between:
+ Two consecutive synchronous write operations (in
+ Burst or Single mode) to different static banks. A
+ synchronous write transfer (in Burst or Single mode)
+ and a synchronous read from the same or a different
+ bank. ...</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ACCMOD</name>
+ <description>Access mode. These bits specify the
+ asynchronous access modes as shown in the next timing
+ diagrams.These bits are taken into account only when
+ the EXTMOD bit in the FMC_BCRx register is
+ 1.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_SDCR1</name>
+ <displayName>FMC_SDCR1</displayName>
+ <description>This register contains the control
+ parameters for each SDRAM memory bank</description>
+ <addressOffset>0x140</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x000002D0</resetValue>
+ <fields>
+ <field>
+ <name>NC</name>
+ <description>Number of column address bits These bits
+ define the number of bits of a column
+ address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NR</name>
+ <description>Number of row address bits These bits
+ define the number of bits of a row
+ address.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MWID</name>
+ <description>Memory data bus width. These bits define
+ the memory device width.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NB</name>
+ <description>Number of internal banks This bit sets
+ the number of internal banks.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CAS</name>
+ <description>CAS Latency This bits sets the SDRAM CAS
+ latency in number of memory clock
+ cycles</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>WP</name>
+ <description>Write protection This bit enables write
+ mode access to the SDRAM bank.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDCLK</name>
+ <description>SDRAM clock configuration These bits
+ define the SDRAM clock period for both SDRAM banks
+ and allow disabling the clock before changing the
+ frequency. In this case the SDRAM must be
+ re-initialized. Note: The corresponding bits in the
+ FMC_SDCR2 register is read only.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>RBURST</name>
+ <description>Burst read This bit enables burst read
+ mode. The SDRAM controller anticipates the next read
+ commands during the CAS latency and stores data in
+ the Read FIFO. Note: The corresponding bit in the
+ FMC_SDCR2 register is read only.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RPIPE</name>
+ <description>Read pipe These bits define the delay,
+ in KCK_FMC clock cycles, for reading data after CAS
+ latency. Note: The corresponding bits in the
+ FMC_SDCR2 register is read only.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_SDCR2</name>
+ <displayName>FMC_SDCR2</displayName>
+ <description>This register contains the control
+ parameters for each SDRAM memory bank</description>
+ <addressOffset>0x144</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x000002D0</resetValue>
+ <fields>
+ <field>
+ <name>NC</name>
+ <description>Number of column address bits These bits
+ define the number of bits of a column
+ address.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NR</name>
+ <description>Number of row address bits These bits
+ define the number of bits of a row
+ address.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MWID</name>
+ <description>Memory data bus width. These bits define
+ the memory device width.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NB</name>
+ <description>Number of internal banks This bit sets
+ the number of internal banks.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CAS</name>
+ <description>CAS Latency This bits sets the SDRAM CAS
+ latency in number of memory clock
+ cycles</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>WP</name>
+ <description>Write protection This bit enables write
+ mode access to the SDRAM bank.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDCLK</name>
+ <description>SDRAM clock configuration These bits
+ define the SDRAM clock period for both SDRAM banks
+ and allow disabling the clock before changing the
+ frequency. In this case the SDRAM must be
+ re-initialized. Note: The corresponding bits in the
+ FMC_SDCR2 register is read only.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>RBURST</name>
+ <description>Burst read This bit enables burst read
+ mode. The SDRAM controller anticipates the next read
+ commands during the CAS latency and stores data in
+ the Read FIFO. Note: The corresponding bit in the
+ FMC_SDCR2 register is read only.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RPIPE</name>
+ <description>Read pipe These bits define the delay,
+ in KCK_FMC clock cycles, for reading data after CAS
+ latency. Note: The corresponding bits in the
+ FMC_SDCR2 register is read only.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_SDTR1</name>
+ <displayName>FMC_SDTR1</displayName>
+ <description>This register contains the timing parameters
+ of each SDRAM bank</description>
+ <addressOffset>0x148</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0FFFFFFF</resetValue>
+ <fields>
+ <field>
+ <name>TMRD</name>
+ <description>Load Mode Register to Active These bits
+ define the delay between a Load Mode Register command
+ and an Active or Refresh command in number of memory
+ clock cycles. ....</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TXSR</name>
+ <description>Exit Self-refresh delay These bits
+ define the delay from releasing the Self-refresh
+ command to issuing the Activate command in number of
+ memory clock cycles. .... Note: If two SDRAM devices
+ are used, the FMC_SDTR1 and FMC_SDTR2 must be
+ programmed with the same TXSR timing corresponding to
+ the slowest SDRAM device.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TRAS</name>
+ <description>Self refresh time These bits define the
+ minimum Self-refresh period in number of memory clock
+ cycles. ....</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TRC</name>
+ <description>Row cycle delay These bits define the
+ delay between the Refresh command and the Activate
+ command, as well as the delay between two consecutive
+ Refresh commands. It is expressed in number of memory
+ clock cycles. The TRC timing is only configured in
+ the FMC_SDTR1 register. If two SDRAM devices are
+ used, the TRC must be programmed with the timings of
+ the slowest device. .... Note: TRC must match the TRC
+ and TRFC (Auto Refresh period) timings defined in the
+ SDRAM device datasheet. Note: The corresponding bits
+ in the FMC_SDTR2 register are dont
+ care.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TWR</name>
+ <description>Recovery delay These bits define the
+ delay between a Write and a Precharge command in
+ number of memory clock cycles. .... Note: TWR must be
+ programmed to match the write recovery time (tWR)
+ defined in the SDRAM datasheet, and to guarantee
+ that: TWR &amp;#8805; TRAS - TRCD and TWR
+ &amp;#8805;TRC - TRCD - TRP Example: TRAS= 4 cycles,
+ TRCD= 2 cycles. So, TWR &amp;gt;= 2 cycles. TWR must
+ be programmed to 0x1. If two SDRAM devices are used,
+ the FMC_SDTR1 and FMC_SDTR2 must be programmed with
+ the same TWR timing corresponding to the slowest
+ SDRAM device.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TRP</name>
+ <description>Row precharge delay These bits define
+ the delay between a Precharge command and another
+ command in number of memory clock cycles. The TRP
+ timing is only configured in the FMC_SDTR1 register.
+ If two SDRAM devices are used, the TRP must be
+ programmed with the timing of the slowest device.
+ .... Note: The corresponding bits in the FMC_SDTR2
+ register are dont care.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TRCD</name>
+ <description>Row to column delay These bits define
+ the delay between the Activate command and a
+ Read/Write command in number of memory clock cycles.
+ ....</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_SDTR2</name>
+ <displayName>FMC_SDTR2</displayName>
+ <description>This register contains the timing parameters
+ of each SDRAM bank</description>
+ <addressOffset>0x14C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0FFFFFFF</resetValue>
+ <fields>
+ <field>
+ <name>TMRD</name>
+ <description>Load Mode Register to Active These bits
+ define the delay between a Load Mode Register command
+ and an Active or Refresh command in number of memory
+ clock cycles. ....</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TXSR</name>
+ <description>Exit Self-refresh delay These bits
+ define the delay from releasing the Self-refresh
+ command to issuing the Activate command in number of
+ memory clock cycles. .... Note: If two SDRAM devices
+ are used, the FMC_SDTR1 and FMC_SDTR2 must be
+ programmed with the same TXSR timing corresponding to
+ the slowest SDRAM device.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TRAS</name>
+ <description>Self refresh time These bits define the
+ minimum Self-refresh period in number of memory clock
+ cycles. ....</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TRC</name>
+ <description>Row cycle delay These bits define the
+ delay between the Refresh command and the Activate
+ command, as well as the delay between two consecutive
+ Refresh commands. It is expressed in number of memory
+ clock cycles. The TRC timing is only configured in
+ the FMC_SDTR1 register. If two SDRAM devices are
+ used, the TRC must be programmed with the timings of
+ the slowest device. .... Note: TRC must match the TRC
+ and TRFC (Auto Refresh period) timings defined in the
+ SDRAM device datasheet. Note: The corresponding bits
+ in the FMC_SDTR2 register are dont
+ care.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TWR</name>
+ <description>Recovery delay These bits define the
+ delay between a Write and a Precharge command in
+ number of memory clock cycles. .... Note: TWR must be
+ programmed to match the write recovery time (tWR)
+ defined in the SDRAM datasheet, and to guarantee
+ that: TWR &amp;#8805; TRAS - TRCD and TWR
+ &amp;#8805;TRC - TRCD - TRP Example: TRAS= 4 cycles,
+ TRCD= 2 cycles. So, TWR &amp;gt;= 2 cycles. TWR must
+ be programmed to 0x1. If two SDRAM devices are used,
+ the FMC_SDTR1 and FMC_SDTR2 must be programmed with
+ the same TWR timing corresponding to the slowest
+ SDRAM device.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TRP</name>
+ <description>Row precharge delay These bits define
+ the delay between a Precharge command and another
+ command in number of memory clock cycles. The TRP
+ timing is only configured in the FMC_SDTR1 register.
+ If two SDRAM devices are used, the TRP must be
+ programmed with the timing of the slowest device.
+ .... Note: The corresponding bits in the FMC_SDTR2
+ register are dont care.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TRCD</name>
+ <description>Row to column delay These bits define
+ the delay between the Activate command and a
+ Read/Write command in number of memory clock cycles.
+ ....</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_SDCMR</name>
+ <displayName>FMC_SDCMR</displayName>
+ <description>This register contains the command issued
+ when the SDRAM device is accessed. This register is used
+ to initialize the SDRAM device, and to activate the
+ Self-refresh and the Power-down modes. As soon as the
+ MODE field is written, the command will be issued only to
+ one or to both SDRAM banks according to CTB1 and CTB2
+ command bits. This register is the same for both SDRAM
+ banks.</description>
+ <addressOffset>0x150</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MODE</name>
+ <description>Command mode These bits define the
+ command issued to the SDRAM device. Note: When a
+ command is issued, at least one Command Target Bank
+ bit ( CTB1 or CTB2) must be set otherwise the command
+ will be ignored. Note: If two SDRAM banks are used,
+ the Auto-refresh and PALL command must be issued
+ simultaneously to the two devices with CTB1 and CTB2
+ bits set otherwise the command will be ignored. Note:
+ If only one SDRAM bank is used and a command is
+ issued with its associated CTB bit set, the other CTB
+ bit of the unused bank must be kept to
+ 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CTB2</name>
+ <description>Command Target Bank 2 This bit indicates
+ whether the command will be issued to SDRAM Bank 2 or
+ not.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTB1</name>
+ <description>Command Target Bank 1 This bit indicates
+ whether the command will be issued to SDRAM Bank 1 or
+ not.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NRFS</name>
+ <description>Number of Auto-refresh These bits define
+ the number of consecutive Auto-refresh commands
+ issued when MODE = 011. ....</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MRD</name>
+ <description>Mode Register definition This 14-bit
+ field defines the SDRAM Mode Register content. The
+ Mode Register is programmed using the Load Mode
+ Register command. The MRD[13:0] bits are also used to
+ program the extended mode register for mobile
+ SDRAM.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_SDRTR</name>
+ <displayName>FMC_SDRTR</displayName>
+ <description>This register sets the refresh rate in
+ number of SDCLK clock cycles between the refresh cycles
+ by configuring the Refresh Timer Count value.Examplewhere
+ 64 ms is the SDRAM refresh period.The refresh rate must
+ be increased by 20 SDRAM clock cycles (as in the above
+ example) to obtain a safe margin if an internal refresh
+ request occurs when a read request has been accepted. It
+ corresponds to a COUNT value of 0000111000000 (448). This
+ 13-bit field is loaded into a timer which is decremented
+ using the SDRAM clock. This timer generates a refresh
+ pulse when zero is reached. The COUNT value must be set
+ at least to 41 SDRAM clock cycles.As soon as the
+ FMC_SDRTR register is programmed, the timer starts
+ counting. If the value programmed in the register is 0,
+ no refresh is carried out. This register must not be
+ reprogrammed after the initialization procedure to avoid
+ modifying the refresh rate.Each time a refresh pulse is
+ generated, this 13-bit COUNT field is reloaded into the
+ counter.If a memory access is in progress, the
+ Auto-refresh request is delayed. However, if the memory
+ access and Auto-refresh requests are generated
+ simultaneously, the Auto-refresh takes precedence. If the
+ memory access occurs during a refresh operation, the
+ request is buffered to be processed when the refresh is
+ complete.This register is common to SDRAM bank 1 and bank
+ 2.</description>
+ <addressOffset>0x154</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRE</name>
+ <description>Clear Refresh error flag This bit is
+ used to clear the Refresh Error Flag (RE) in the
+ Status Register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>COUNT</name>
+ <description>Refresh Timer Count This 13-bit field
+ defines the refresh rate of the SDRAM device. It is
+ expressed in number of memory clock cycles. It must
+ be set at least to 41 SDRAM clock cycles (0x29).
+ Refresh rate = (COUNT + 1) x SDRAM frequency clock
+ COUNT = (SDRAM refresh period / Number of rows) -
+ 20</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>13</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>REIE</name>
+ <description>RES Interrupt Enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FMC_SDSR</name>
+ <displayName>FMC_SDSR</displayName>
+ <description>SDRAM Status register</description>
+ <addressOffset>0x158</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RE</name>
+ <description>Refresh error flag An interrupt is
+ generated if REIE = 1 and RE = 1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MODES1</name>
+ <description>Status Mode for Bank 1 These bits define
+ the Status Mode of SDRAM Bank 1.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODES2</name>
+ <description>Status Mode for Bank 2 These bits define
+ the Status Mode of SDRAM Bank 2.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>CEC</name>
+ <description>CEC</description>
+ <groupName>CEC</groupName>
+ <baseAddress>0x40006C00</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>CEC</name>
+ <description>HDMI-CEC global interrupt</description>
+ <value>94</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CEC_CR</name>
+ <displayName>CEC_CR</displayName>
+ <description>CEC control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CECEN</name>
+ <description>CEC Enable The CECEN bit is set and
+ cleared by software. CECEN=1 starts message reception
+ and enables the TXSOM control. CECEN=0 disables the
+ CEC peripheral, clears all bits of CEC_CR register
+ and aborts any on-going reception or
+ transmission.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXSOM</name>
+ <description>Tx Start Of Message TXSOM is set by
+ software to command transmission of the first byte of
+ a CEC message. If the CEC message consists of only
+ one byte, TXEOM must be set before of TXSOM.
+ Start-Bit is effectively started on the CEC line
+ after SFT is counted. If TXSOM is set while a message
+ reception is ongoing, transmission will start after
+ the end of reception. TXSOM is cleared by hardware
+ after the last byte of the message is sent with a
+ positive acknowledge (TXEND=1), in case of
+ transmission underrun (TXUDR=1), negative acknowledge
+ (TXACKE=1), and transmission error (TXERR=1). It is
+ also cleared by CECEN=0. It is not cleared and
+ transmission is automatically retried in case of
+ arbitration lost (ARBLST=1). TXSOM can be also used
+ as a status bit informing application whether any
+ transmission request is pending or under execution.
+ The application can abort a transmission request at
+ any time by clearing the CECEN bit. Note: TXSOM must
+ be set when CECEN=1 TXSOM must be set when
+ transmission data is available into TXDR HEADERs
+ first four bits containing own peripheral address are
+ taken from TXDR[7:4], not from CEC_CFGR.OAR which is
+ used only for reception</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXEOM</name>
+ <description>Tx End Of Message The TXEOM bit is set
+ by software to command transmission of the last byte
+ of a CEC message. TXEOM is cleared by hardware at the
+ same time and under the same conditions as for TXSOM.
+ Note: TXEOM must be set when CECEN=1 TXEOM must be
+ set before writing transmission data to TXDR If TXEOM
+ is set when TXSOM=0, transmitted message will consist
+ of 1 byte (HEADER) only (PING message)</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CEC_CFGR</name>
+ <displayName>CEC_CFGR</displayName>
+ <description>This register is used to configure the
+ HDMI-CEC controller. It is mandatory to write CEC_CFGR
+ only when CECEN=0.</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SFT</name>
+ <description>Signal Free Time SFT bits are set by
+ software. In the SFT=0x0 configuration the number of
+ nominal data bit periods waited before transmission
+ is ruled by hardware according to the transmission
+ history. In all the other configurations the SFT
+ number is determined by software. * 0x0 ** 2.5
+ Data-Bit periods if CEC is the last bus initiator
+ with unsuccessful transmission (ARBLST=1, TXERR=1,
+ TXUDR=1 or TXACKE= 1) ** 4 Data-Bit periods if CEC is
+ the new bus initiator ** 6 Data-Bit periods if CEC is
+ the last bus initiator with successful transmission
+ (TXEOM=1) * 0x1: 0.5 nominal data bit periods * 0x2:
+ 1.5 nominal data bit periods * 0x3: 2.5 nominal data
+ bit periods * 0x4: 3.5 nominal data bit periods *
+ 0x5: 4.5 nominal data bit periods * 0x6: 5.5 nominal
+ data bit periods * 0x7: 6.5 nominal data bit
+ periods</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>RXTOL</name>
+ <description>Rx-Tolerance The RXTOL bit is set and
+ cleared by software. ** Start-Bit, +/- 200 s rise,
+ +/- 200 s fall. ** Data-Bit: +/- 200 s rise. +/- 350
+ s fall. ** Start-Bit: +/- 400 s rise, +/- 400 s fall
+ ** Data-Bit: +/-300 s rise, +/- 500 s
+ fall</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRESTP</name>
+ <description>Rx-Stop on Bit Rising Error The BRESTP
+ bit is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BREGEN</name>
+ <description>Generate Error-Bit on Bit Rising Error
+ The BREGEN bit is set and cleared by software. Note:
+ If BRDNOGEN=0, an Error-bit is generated upon BRE
+ detection with BRESTP=1 in broadcast even if
+ BREGEN=0</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LBPEGEN</name>
+ <description>Generate Error-Bit on Long Bit Period
+ Error The LBPEGEN bit is set and cleared by software.
+ Note: If BRDNOGEN=0, an Error-bit is generated upon
+ LBPE detection in broadcast even if
+ LBPEGEN=0</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDNOGEN</name>
+ <description>Avoid Error-Bit Generation in Broadcast
+ The BRDNOGEN bit is set and cleared by
+ software.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SFTOPT</name>
+ <description>SFT Option Bit The SFTOPT bit is set and
+ cleared by software.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OAR</name>
+ <description>Own addresses configuration The OAR bits
+ are set by software to select which destination
+ logical addresses has to be considered in receive
+ mode. Each bit, when set, enables the CEC logical
+ address identified by the given bit position. At the
+ end of HEADER reception, the received destination
+ address is compared with the enabled addresses. In
+ case of matching address, the incoming message is
+ acknowledged and received. In case of non-matching
+ address, the incoming message is received only in
+ listen mode (LSTN=1), but without acknowledge sent.
+ Broadcast messages are always received. Example: OAR
+ = 0b000 0000 0010 0001 means that CEC acknowledges
+ addresses 0x0 and 0x5. Consequently, each message
+ directed to one of these addresses is
+ received.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>15</bitWidth>
+ </field>
+ <field>
+ <name>LSTN</name>
+ <description>Listen mode LSTN bit is set and cleared
+ by software.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CEC_TXDR</name>
+ <displayName>CEC_TXDR</displayName>
+ <description>CEC Tx data register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TXD</name>
+ <description>Tx Data register. TXD is a write-only
+ register containing the data byte to be transmitted.
+ Note: TXD must be written when
+ TXSTART=1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CEC_RXDR</name>
+ <displayName>CEC_RXDR</displayName>
+ <description>CEC Rx Data Register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RXD</name>
+ <description>Rx Data register. RXD is read-only and
+ contains the last data byte which has been received
+ from the CEC line.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CEC_ISR</name>
+ <displayName>CEC_ISR</displayName>
+ <description>CEC Interrupt and Status
+ Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RXBR</name>
+ <description>Rx-Byte Received The RXBR bit is set by
+ hardware to inform application that a new byte has
+ been received from the CEC line and stored into the
+ RXD buffer. RXBR is cleared by software write at
+ 1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXEND</name>
+ <description>End Of Reception RXEND is set by
+ hardware to inform application that the last byte of
+ a CEC message is received from the CEC line and
+ stored into the RXD buffer. RXEND is set at the same
+ time of RXBR. RXEND is cleared by software write at
+ 1.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXOVR</name>
+ <description>Rx-Overrun RXOVR is set by hardware if
+ RXBR is not yet cleared at the time a new byte is
+ received on the CEC line and stored into RXD. RXOVR
+ assertion stops message reception so that no
+ acknowledge is sent. In case of broadcast, a negative
+ acknowledge is sent. RXOVR is cleared by software
+ write at 1.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRE</name>
+ <description>Rx-Bit Rising Error BRE is set by
+ hardware in case a Data-Bit waveform is detected with
+ Bit Rising Error. BRE is set either at the time the
+ misplaced rising edge occurs, or at the end of the
+ maximum BRE tolerance allowed by RXTOL, in case
+ rising edge is still longing. BRE stops message
+ reception if BRESTP=1. BRE generates an Error-Bit on
+ the CEC line if BREGEN=1. BRE is cleared by software
+ write at 1.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SBPE</name>
+ <description>Rx-Short Bit Period Error SBPE is set by
+ hardware in case a Data-Bit waveform is detected with
+ Short Bit Period Error. SBPE is set at the time the
+ anticipated falling edge occurs. SBPE generates an
+ Error-Bit on the CEC line. SBPE is cleared by
+ software write at 1.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LBPE</name>
+ <description>Rx-Long Bit Period Error LBPE is set by
+ hardware in case a Data-Bit waveform is detected with
+ Long Bit Period Error. LBPE is set at the end of the
+ maximum bit-extension tolerance allowed by RXTOL, in
+ case falling edge is still longing. LBPE always stops
+ reception of the CEC message. LBPE generates an
+ Error-Bit on the CEC line if LBPEGEN=1. In case of
+ broadcast, Error-Bit is generated even in case of
+ LBPEGEN=0. LBPE is cleared by software write at
+ 1.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXACKE</name>
+ <description>Rx-Missing Acknowledge In receive mode,
+ RXACKE is set by hardware to inform application that
+ no acknowledge was seen on the CEC line. RXACKE
+ applies only for broadcast messages and in listen
+ mode also for not directly addressed messages
+ (destination address not enabled in OAR). RXACKE
+ aborts message reception. RXACKE is cleared by
+ software write at 1.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARBLST</name>
+ <description>Arbitration Lost ARBLST is set by
+ hardware to inform application that CEC device is
+ switching to reception due to arbitration lost event
+ following the TXSOM command. ARBLST can be due either
+ to a contending CEC device starting earlier or
+ starting at the same time but with higher HEADER
+ priority. After ARBLST assertion TXSOM bit keeps
+ pending for next transmission attempt. ARBLST is
+ cleared by software write at 1.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXBR</name>
+ <description>Tx-Byte Request TXBR is set by hardware
+ to inform application that the next transmission data
+ has to be written to TXDR. TXBR is set when the 4th
+ bit of currently transmitted byte is sent.
+ Application must write the next byte to TXDR within 6
+ nominal data-bit periods before transmission underrun
+ error occurs (TXUDR). TXBR is cleared by software
+ write at 1.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXEND</name>
+ <description>End of Transmission TXEND is set by
+ hardware to inform application that the last byte of
+ the CEC message has been successfully transmitted.
+ TXEND clears the TXSOM and TXEOM control bits. TXEND
+ is cleared by software write at 1.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXUDR</name>
+ <description>Tx-Buffer Underrun In transmission mode,
+ TXUDR is set by hardware if application was not in
+ time to load TXDR before of next byte transmission.
+ TXUDR aborts message transmission and clears TXSOM
+ and TXEOM control bits. TXUDR is cleared by software
+ write at 1</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Tx-Error In transmission mode, TXERR is
+ set by hardware if the CEC initiator detects low
+ impedance on the CEC line while it is released. TXERR
+ aborts message transmission and clears TXSOM and
+ TXEOM controls. TXERR is cleared by software write at
+ 1.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXACKE</name>
+ <description>Tx-Missing Acknowledge Error In
+ transmission mode, TXACKE is set by hardware to
+ inform application that no acknowledge was received.
+ In case of broadcast transmission, TXACKE informs
+ application that a negative acknowledge was received.
+ TXACKE aborts message transmission and clears TXSOM
+ and TXEOM controls. TXACKE is cleared by software
+ write at 1.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CEC_IER</name>
+ <displayName>CEC_IER</displayName>
+ <description>CEC interrupt enable register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RXBRIE</name>
+ <description>Rx-Byte Received Interrupt Enable The
+ RXBRIE bit is set and cleared by
+ software.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXENDIE</name>
+ <description>End Of Reception Interrupt Enable The
+ RXENDIE bit is set and cleared by
+ software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXOVRIE</name>
+ <description>Rx-Buffer Overrun Interrupt Enable The
+ RXOVRIE bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BREIE</name>
+ <description>Bit Rising Error Interrupt Enable The
+ BREIE bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SBPEIE</name>
+ <description>Short Bit Period Error Interrupt Enable
+ The SBPEIE bit is set and cleared by
+ software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LBPEIE</name>
+ <description>Long Bit Period Error Interrupt Enable
+ The LBPEIE bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXACKIE</name>
+ <description>Rx-Missing Acknowledge Error Interrupt
+ Enable The RXACKIE bit is set and cleared by
+ software.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARBLSTIE</name>
+ <description>Arbitration Lost Interrupt Enable The
+ ARBLSTIE bit is set and cleared by
+ software.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXBRIE</name>
+ <description>Tx-Byte Request Interrupt Enable The
+ TXBRIE bit is set and cleared by
+ software.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXENDIE</name>
+ <description>Tx-End Of Message Interrupt Enable The
+ TXENDIE bit is set and cleared by
+ software.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXUDRIE</name>
+ <description>Tx-Underrun Interrupt Enable The TXUDRIE
+ bit is set and cleared by software.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRIE</name>
+ <description>Tx-Error Interrupt Enable The TXERRIE
+ bit is set and cleared by software.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXACKIE</name>
+ <description>Tx-Missing Acknowledge Error Interrupt
+ Enable The TXACKEIE bit is set and cleared by
+ software.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>HSEM</name>
+ <description>HSEM</description>
+ <groupName>HSEM</groupName>
+ <baseAddress>0x58026400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>HSEM0</name>
+ <description>HSEM global interrupt 1</description>
+ <value>125</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>HSEM_R0</name>
+ <displayName>HSEM_R0</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R1</name>
+ <displayName>HSEM_R1</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R2</name>
+ <displayName>HSEM_R2</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R3</name>
+ <displayName>HSEM_R3</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R4</name>
+ <displayName>HSEM_R4</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R5</name>
+ <displayName>HSEM_R5</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R6</name>
+ <displayName>HSEM_R6</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R7</name>
+ <displayName>HSEM_R7</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R8</name>
+ <displayName>HSEM_R8</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R9</name>
+ <displayName>HSEM_R9</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R10</name>
+ <displayName>HSEM_R10</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R11</name>
+ <displayName>HSEM_R11</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R12</name>
+ <displayName>HSEM_R12</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R13</name>
+ <displayName>HSEM_R13</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R14</name>
+ <displayName>HSEM_R14</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R15</name>
+ <displayName>HSEM_R15</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R16</name>
+ <displayName>HSEM_R16</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R17</name>
+ <displayName>HSEM_R17</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R18</name>
+ <displayName>HSEM_R18</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R19</name>
+ <displayName>HSEM_R19</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R20</name>
+ <displayName>HSEM_R20</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R21</name>
+ <displayName>HSEM_R21</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R22</name>
+ <displayName>HSEM_R22</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R23</name>
+ <displayName>HSEM_R23</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R24</name>
+ <displayName>HSEM_R24</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R25</name>
+ <displayName>HSEM_R25</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R26</name>
+ <displayName>HSEM_R26</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R27</name>
+ <displayName>HSEM_R27</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x6C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R28</name>
+ <displayName>HSEM_R28</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x70</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R29</name>
+ <displayName>HSEM_R29</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x74</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R30</name>
+ <displayName>HSEM_R30</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x78</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_R31</name>
+ <displayName>HSEM_R31</displayName>
+ <description>HSEM register HSEM_R0 HSEM_R31</description>
+ <addressOffset>0x7C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR0</name>
+ <displayName>HSEM_RLR0</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR1</name>
+ <displayName>HSEM_RLR1</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR2</name>
+ <displayName>HSEM_RLR2</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR3</name>
+ <displayName>HSEM_RLR3</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0x8C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR4</name>
+ <displayName>HSEM_RLR4</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0x90</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR5</name>
+ <displayName>HSEM_RLR5</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0x94</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR6</name>
+ <displayName>HSEM_RLR6</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0x98</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR7</name>
+ <displayName>HSEM_RLR7</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0x9C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR8</name>
+ <displayName>HSEM_RLR8</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xA0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR9</name>
+ <displayName>HSEM_RLR9</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xA4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR10</name>
+ <displayName>HSEM_RLR10</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xA8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR11</name>
+ <displayName>HSEM_RLR11</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xAC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR12</name>
+ <displayName>HSEM_RLR12</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xB0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR13</name>
+ <displayName>HSEM_RLR13</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xB4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR14</name>
+ <displayName>HSEM_RLR14</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xB8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR15</name>
+ <displayName>HSEM_RLR15</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xBC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR16</name>
+ <displayName>HSEM_RLR16</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xC0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR17</name>
+ <displayName>HSEM_RLR17</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xC4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR18</name>
+ <displayName>HSEM_RLR18</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xC8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR19</name>
+ <displayName>HSEM_RLR19</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xCC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR20</name>
+ <displayName>HSEM_RLR20</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xD0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR21</name>
+ <displayName>HSEM_RLR21</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xD4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR22</name>
+ <displayName>HSEM_RLR22</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xD8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR23</name>
+ <displayName>HSEM_RLR23</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xDC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR24</name>
+ <displayName>HSEM_RLR24</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xE0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR25</name>
+ <displayName>HSEM_RLR25</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xE4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR26</name>
+ <displayName>HSEM_RLR26</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xE8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR27</name>
+ <displayName>HSEM_RLR27</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xEC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR28</name>
+ <displayName>HSEM_RLR28</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xF0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR29</name>
+ <displayName>HSEM_RLR29</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xF4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR30</name>
+ <displayName>HSEM_RLR30</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xF8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_RLR31</name>
+ <displayName>HSEM_RLR31</displayName>
+ <description>HSEM Read lock register</description>
+ <addressOffset>0xFC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROCID</name>
+ <description>Semaphore ProcessID</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MASTERID</name>
+ <description>Semaphore MasterID</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock indication</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_IER</name>
+ <displayName>HSEM_IER</displayName>
+ <description>HSEM Interrupt enable register</description>
+ <addressOffset>0x100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ISEM0</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM1</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM2</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM3</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM4</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM5</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM6</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM7</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM8</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM9</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM10</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM11</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM12</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM13</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM14</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM15</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM16</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM17</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM18</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM19</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM20</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM21</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM22</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM23</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM24</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM25</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM26</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM27</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM28</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM29</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM30</name>
+ <description>Interrupt semaphore n enable
+ bit</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM31</name>
+ <description>Interrupt(N) semaphore n enable
+ bit.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_ICR</name>
+ <displayName>HSEM_ICR</displayName>
+ <description>HSEM Interrupt clear register</description>
+ <addressOffset>0x104</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ISEM0</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM1</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM2</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM3</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM4</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM5</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM6</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM7</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM8</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM9</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM10</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM11</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM12</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM13</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM14</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM15</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM16</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM17</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM18</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM19</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM20</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM21</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM22</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM23</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM24</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM25</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM26</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM27</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM28</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM29</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM30</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM31</name>
+ <description>Interrupt(N) semaphore n clear
+ bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_ISR</name>
+ <displayName>HSEM_ISR</displayName>
+ <description>HSEM Interrupt status register</description>
+ <addressOffset>0x108</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ISEM0</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM1</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM2</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM3</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM4</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM5</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM6</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM7</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM8</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM9</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM10</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM11</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM12</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM13</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM14</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM15</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM16</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM17</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM18</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM19</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM20</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM21</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM22</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM23</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM24</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM25</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM26</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM27</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM28</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM29</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM30</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM31</name>
+ <description>Interrupt(N) semaphore n status bit
+ before enable (mask)</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_MISR</name>
+ <displayName>HSEM_MISR</displayName>
+ <description>HSEM Masked interrupt status
+ register</description>
+ <addressOffset>0x10C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ISEM0</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM1</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM2</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM3</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM4</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM5</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM6</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM7</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM8</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM9</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM10</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM11</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM12</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM13</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM14</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM15</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM16</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM17</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM18</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM19</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM20</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM21</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM22</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM23</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM24</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM25</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM26</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM27</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM28</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM29</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM30</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISEM31</name>
+ <description>masked interrupt(N) semaphore n status
+ bit after enable (mask)</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_CR</name>
+ <displayName>HSEM_CR</displayName>
+ <description>HSEM Clear register</description>
+ <addressOffset>0x140</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MASTERID</name>
+ <description>MasterID of semaphores to be
+ cleared</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>KEY</name>
+ <description>Semaphore clear Key</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HSEM_KEYR</name>
+ <displayName>HSEM_KEYR</displayName>
+ <description>HSEM Interrupt clear register</description>
+ <addressOffset>0x144</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>KEY</name>
+ <description>Semaphore Clear Key</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>I2C1</name>
+ <description>I2C</description>
+ <groupName>I2C</groupName>
+ <baseAddress>0x40005400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>I2C1_EV</name>
+ <description>I2C1 event interrupt</description>
+ <value>31</value>
+ </interrupt>
+ <interrupt>
+ <name>I2C1_ER</name>
+ <description>I2C1 error interrupt</description>
+ <value>32</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>I2C_CR1</name>
+ <displayName>I2C_CR1</displayName>
+ <description>Access: No wait states, except if a write
+ access occurs while a write access to this register is
+ ongoing. In this case, wait states are inserted in the
+ second write access until the previous one is completed.
+ The latency of the second write access can be up to 2 x
+ PCLK1 + 6 x I2CCLK.</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PE</name>
+ <description>Peripheral enable Note: When PE=0, the
+ I2C SCL and SDA lines are released. Internal state
+ machines and status bits are put back to their reset
+ value. When cleared, PE must be kept low for at least
+ 3 APB clock cycles.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXIE</name>
+ <description>TX Interrupt enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXIE</name>
+ <description>RX Interrupt enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADDRIE</name>
+ <description>Address match Interrupt enable (slave
+ only)</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NACKIE</name>
+ <description>Not acknowledge received Interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STOPIE</name>
+ <description>STOP detection Interrupt
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer Complete interrupt enable Note:
+ Any of these events will generate an interrupt:
+ Transfer Complete (TC) Transfer Complete Reload
+ (TCR)</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ERRIE</name>
+ <description>Error interrupts enable Note: Any of
+ these errors generate an interrupt: Arbitration Loss
+ (ARLO) Bus Error detection (BERR) Overrun/Underrun
+ (OVR) Timeout detection (TIMEOUT) PEC error detection
+ (PECERR) Alert pin event detection
+ (ALERT)</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DNF</name>
+ <description>Digital noise filter These bits are used
+ to configure the digital noise filter on SDA and SCL
+ input. The digital filter will filter spikes with a
+ length of up to DNF[3:0] * tI2CCLK ... Note: If the
+ analog filter is also enabled, the digital filter is
+ added to the analog filter. This filter can only be
+ programmed when the I2C is disabled (PE =
+ 0).</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ANFOFF</name>
+ <description>Analog noise filter OFF Note: This bit
+ can only be programmed when the I2C is disabled (PE =
+ 0).</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXDMAEN</name>
+ <description>DMA transmission requests
+ enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXDMAEN</name>
+ <description>DMA reception requests
+ enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SBC</name>
+ <description>Slave byte control This bit is used to
+ enable hardware byte control in slave
+ mode.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NOSTRETCH</name>
+ <description>Clock stretching disable This bit is
+ used to disable clock stretching in slave mode. It
+ must be kept cleared in master mode. Note: This bit
+ can only be programmed when the I2C is disabled (PE =
+ 0).</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WUPEN</name>
+ <description>Wakeup from Stop mode enable Note: If
+ the Wakeup from Stop mode feature is not supported,
+ this bit is reserved and forced by hardware to 0.
+ Please refer to Section25.3: I2C implementation.
+ Note: WUPEN can be set only when DNF =
+ 0000</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GCEN</name>
+ <description>General call enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SMBHEN</name>
+ <description>SMBus Host address enable Note: If the
+ SMBus feature is not supported, this bit is reserved
+ and forced by hardware to 0. Please refer to
+ Section25.3: I2C implementation.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SMBDEN</name>
+ <description>SMBus Device Default address enable
+ Note: If the SMBus feature is not supported, this bit
+ is reserved and forced by hardware to 0. Please refer
+ to Section25.3: I2C implementation.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ALERTEN</name>
+ <description>SMBus alert enable Device mode
+ (SMBHEN=0): Host mode (SMBHEN=1): Note: When
+ ALERTEN=0, the SMBA pin can be used as a standard
+ GPIO. If the SMBus feature is not supported, this bit
+ is reserved and forced by hardware to 0. Please refer
+ to Section25.3: I2C implementation.</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PECEN</name>
+ <description>PEC enable Note: If the SMBus feature is
+ not supported, this bit is reserved and forced by
+ hardware to 0. Please refer to Section25.3: I2C
+ implementation.</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>I2C_CR2</name>
+ <displayName>I2C_CR2</displayName>
+ <description>Access: No wait states, except if a write
+ access occurs while a write access to this register is
+ ongoing. In this case, wait states are inserted in the
+ second write access until the previous one is completed.
+ The latency of the second write access can be up to 2 x
+ PCLK1 + 6 x I2CCLK.</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SADD0</name>
+ <description>Slave address bit 0 (master mode) In
+ 7-bit addressing mode (ADD10 = 0): This bit is dont
+ care In 10-bit addressing mode (ADD10 = 1): This bit
+ should be written with bit 0 of the slave address to
+ be sent Note: Changing these bits when the START bit
+ is set is not allowed.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SADD1</name>
+ <description>Slave address bit 7:1 (master mode) In
+ 7-bit addressing mode (ADD10 = 0): These bits should
+ be written with the 7-bit slave address to be sent In
+ 10-bit addressing mode (ADD10 = 1): These bits should
+ be written with bits 7:1 of the slave address to be
+ sent. Note: Changing these bits when the START bit is
+ set is not allowed.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SADD2</name>
+ <description>Slave address bit 7:1 (master mode) In
+ 7-bit addressing mode (ADD10 = 0): These bits should
+ be written with the 7-bit slave address to be sent In
+ 10-bit addressing mode (ADD10 = 1): These bits should
+ be written with bits 7:1 of the slave address to be
+ sent. Note: Changing these bits when the START bit is
+ set is not allowed.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SADD3</name>
+ <description>Slave address bit 7:1 (master mode) In
+ 7-bit addressing mode (ADD10 = 0): These bits should
+ be written with the 7-bit slave address to be sent In
+ 10-bit addressing mode (ADD10 = 1): These bits should
+ be written with bits 7:1 of the slave address to be
+ sent. Note: Changing these bits when the START bit is
+ set is not allowed.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SADD4</name>
+ <description>Slave address bit 7:1 (master mode) In
+ 7-bit addressing mode (ADD10 = 0): These bits should
+ be written with the 7-bit slave address to be sent In
+ 10-bit addressing mode (ADD10 = 1): These bits should
+ be written with bits 7:1 of the slave address to be
+ sent. Note: Changing these bits when the START bit is
+ set is not allowed.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SADD5</name>
+ <description>Slave address bit 7:1 (master mode) In
+ 7-bit addressing mode (ADD10 = 0): These bits should
+ be written with the 7-bit slave address to be sent In
+ 10-bit addressing mode (ADD10 = 1): These bits should
+ be written with bits 7:1 of the slave address to be
+ sent. Note: Changing these bits when the START bit is
+ set is not allowed.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SADD6</name>
+ <description>Slave address bit 7:1 (master mode) In
+ 7-bit addressing mode (ADD10 = 0): These bits should
+ be written with the 7-bit slave address to be sent In
+ 10-bit addressing mode (ADD10 = 1): These bits should
+ be written with bits 7:1 of the slave address to be
+ sent. Note: Changing these bits when the START bit is
+ set is not allowed.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SADD7</name>
+ <description>Slave address bit 7:1 (master mode) In
+ 7-bit addressing mode (ADD10 = 0): These bits should
+ be written with the 7-bit slave address to be sent In
+ 10-bit addressing mode (ADD10 = 1): These bits should
+ be written with bits 7:1 of the slave address to be
+ sent. Note: Changing these bits when the START bit is
+ set is not allowed.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SADD8</name>
+ <description>Slave address bit 9:8 (master mode) In
+ 7-bit addressing mode (ADD10 = 0): These bits are
+ dont care In 10-bit addressing mode (ADD10 = 1):
+ These bits should be written with bits 9:8 of the
+ slave address to be sent Note: Changing these bits
+ when the START bit is set is not
+ allowed.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SADD9</name>
+ <description>Slave address bit 9:8 (master mode) In
+ 7-bit addressing mode (ADD10 = 0): These bits are
+ dont care In 10-bit addressing mode (ADD10 = 1):
+ These bits should be written with bits 9:8 of the
+ slave address to be sent Note: Changing these bits
+ when the START bit is set is not
+ allowed.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RD_WRN</name>
+ <description>Transfer direction (master mode) Note:
+ Changing this bit when the START bit is set is not
+ allowed.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADD10</name>
+ <description>10-bit addressing mode (master mode)
+ Note: Changing this bit when the START bit is set is
+ not allowed.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HEAD10R</name>
+ <description>10-bit address header only read
+ direction (master receiver mode) Note: Changing this
+ bit when the START bit is set is not
+ allowed.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>START</name>
+ <description>Start generation This bit is set by
+ software, and cleared by hardware after the Start
+ followed by the address sequence is sent, by an
+ arbitration loss, by a timeout error detection, or
+ when PE = 0. It can also be cleared by software by
+ writing 1 to the ADDRCF bit in the I2C_ICR register.
+ If the I2C is already in master mode with AUTOEND =
+ 0, setting this bit generates a Repeated Start
+ condition when RELOAD=0, after the end of the NBYTES
+ transfer. Otherwise setting this bit will generate a
+ START condition once the bus is free. Note: Writing 0
+ to this bit has no effect. The START bit can be set
+ even if the bus is BUSY or I2C is in slave mode. This
+ bit has no effect when RELOAD is set.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STOP</name>
+ <description>Stop generation (master mode) The bit is
+ set by software, cleared by hardware when a Stop
+ condition is detected, or when PE = 0. In Master
+ Mode: Note: Writing 0 to this bit has no
+ effect.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NACK</name>
+ <description>NACK generation (slave mode) The bit is
+ set by software, cleared by hardware when the NACK is
+ sent, or when a STOP condition or an Address matched
+ is received, or when PE=0. Note: Writing 0 to this
+ bit has no effect. This bit is used in slave mode
+ only: in master receiver mode, NACK is automatically
+ generated after last byte preceding STOP or RESTART
+ condition, whatever the NACK bit value. When an
+ overrun occurs in slave receiver NOSTRETCH mode, a
+ NACK is automatically generated whatever the NACK bit
+ value. When hardware PEC checking is enabled
+ (PECBYTE=1), the PEC acknowledge value does not
+ depend on the NACK value.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NBYTES</name>
+ <description>Number of bytes The number of bytes to
+ be transmitted/received is programmed there. This
+ field is dont care in slave mode with SBC=0. Note:
+ Changing these bits when the START bit is set is not
+ allowed.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>RELOAD</name>
+ <description>NBYTES reload mode This bit is set and
+ cleared by software.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AUTOEND</name>
+ <description>Automatic end mode (master mode) This
+ bit is set and cleared by software. Note: This bit
+ has no effect in slave mode or when the RELOAD bit is
+ set.</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PECBYTE</name>
+ <description>Packet error checking byte This bit is
+ set by software, and cleared by hardware when the PEC
+ is transferred, or when a STOP condition or an
+ Address matched is received, also when PE=0. Note:
+ Writing 0 to this bit has no effect. This bit has no
+ effect when RELOAD is set. This bit has no effect is
+ slave mode when SBC=0. If the SMBus feature is not
+ supported, this bit is reserved and forced by
+ hardware to 0. Please refer to Section25.3: I2C
+ implementation.</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>I2C_OAR1</name>
+ <displayName>I2C_OAR1</displayName>
+ <description>Access: No wait states, except if a write
+ access occurs while a write access to this register is
+ ongoing. In this case, wait states are inserted in the
+ second write access until the previous one is completed.
+ The latency of the second write access can be up to 2 x
+ PCLK1 + 6 x I2CCLK.</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OA1</name>
+ <description>Interface address 7-bit addressing mode:
+ dont care 10-bit addressing mode: bits 9:8 of address
+ Note: These bits can be written only when OA1EN=0.
+ OA1[7:1]: Interface address Bits 7:1 of address Note:
+ These bits can be written only when OA1EN=0. OA1[0]:
+ Interface address 7-bit addressing mode: dont care
+ 10-bit addressing mode: bit 0 of address Note: This
+ bit can be written only when OA1EN=0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>OA1MODE</name>
+ <description>Own Address 1 10-bit mode Note: This bit
+ can be written only when OA1EN=0.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OA1EN</name>
+ <description>Own Address 1 enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>I2C_OAR2</name>
+ <displayName>I2C_OAR2</displayName>
+ <description>Access: No wait states, except if a write
+ access occurs while a write access to this register is
+ ongoing. In this case, wait states are inserted in the
+ second write access until the previous one is completed.
+ The latency of the second write access can be up to 2 x
+ PCLK1 + 6 x I2CCLK.</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OA2</name>
+ <description>Interface address bits 7:1 of address
+ Note: These bits can be written only when
+ OA2EN=0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>OA2MSK</name>
+ <description>Own Address 2 masks Note: These bits can
+ be written only when OA2EN=0. As soon as OA2MSK is
+ not equal to 0, the reserved I2C addresses (0b0000xxx
+ and 0b1111xxx) are not acknowledged even if the
+ comparison matches.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OA2EN</name>
+ <description>Own Address 2 enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>I2C_TIMINGR</name>
+ <displayName>I2C_TIMINGR</displayName>
+ <description>Access: No wait states</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SCLL</name>
+ <description>SCL low period (master mode) This field
+ is used to generate the SCL low period in master
+ mode. tSCLL = (SCLL+1) x tPRESC Note: SCLL is also
+ used to generate tBUF and tSU:STA
+ timings.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SCLH</name>
+ <description>SCL high period (master mode) This field
+ is used to generate the SCL high period in master
+ mode. tSCLH = (SCLH+1) x tPRESC Note: SCLH is also
+ used to generate tSU:STO and tHD:STA
+ timing.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SDADEL</name>
+ <description>Data hold time This field is used to
+ generate the delay tSDADEL between SCL falling edge
+ and SDA edge. In master mode and in slave mode with
+ NOSTRETCH = 0, the SCL line is stretched low during
+ tSDADEL. tSDADEL= SDADEL x tPRESC Note: SDADEL is
+ used to generate tHD:DAT timing.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>SCLDEL</name>
+ <description>Data setup time This field is used to
+ generate a delay tSCLDEL between SDA edge and SCL
+ rising edge. In master mode and in slave mode with
+ NOSTRETCH = 0, the SCL line is stretched low during
+ tSCLDEL. tSCLDEL = (SCLDEL+1) x tPRESC Note: tSCLDEL
+ is used to generate tSU:DAT timing.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>PRESC</name>
+ <description>Timing prescaler This field is used to
+ prescale I2CCLK in order to generate the clock period
+ tPRESC used for data setup and hold counters (refer
+ to I2C timings on page9) and for SCL high and low
+ level counters (refer to I2C master initialization on
+ page24). tPRESC = (PRESC+1) x tI2CCLK</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>I2C_TIMEOUTR</name>
+ <displayName>I2C_TIMEOUTR</displayName>
+ <description>Access: No wait states, except if a write
+ access occurs while a write access to this register is
+ ongoing. In this case, wait states are inserted in the
+ second write access until the previous one is completed.
+ The latency of the second write access can be up to 2 x
+ PCLK1 + 6 x I2CCLK.</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIMEOUTA</name>
+ <description>Bus Timeout A This field is used to
+ configure: The SCL low timeout condition tTIMEOUT
+ when TIDLE=0 tTIMEOUT= (TIMEOUTA+1) x 2048 x tI2CCLK
+ The bus idle condition (both SCL and SDA high) when
+ TIDLE=1 tIDLE= (TIMEOUTA+1) x 4 x tI2CCLK Note: These
+ bits can be written only when
+ TIMOUTEN=0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>TIDLE</name>
+ <description>Idle clock timeout detection Note: This
+ bit can be written only when
+ TIMOUTEN=0.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMOUTEN</name>
+ <description>Clock timeout enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEOUTB</name>
+ <description>Bus timeout B This field is used to
+ configure the cumulative clock extension timeout: In
+ master mode, the master cumulative clock low extend
+ time (tLOW:MEXT) is detected In slave mode, the slave
+ cumulative clock low extend time (tLOW:SEXT) is
+ detected tLOW:EXT= (TIMEOUTB+1) x 2048 x tI2CCLK
+ Note: These bits can be written only when
+ TEXTEN=0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>TEXTEN</name>
+ <description>Extended clock timeout
+ enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>I2C_ISR</name>
+ <displayName>I2C_ISR</displayName>
+ <description>Access: No wait states</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000001</resetValue>
+ <fields>
+ <field>
+ <name>TXE</name>
+ <description>Transmit data register empty
+ (transmitters) This bit is set by hardware when the
+ I2C_TXDR register is empty. It is cleared when the
+ next data to be sent is written in the I2C_TXDR
+ register. This bit can be written to 1 by software in
+ order to flush the transmit data register I2C_TXDR.
+ Note: This bit is set by hardware when
+ PE=0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXIS</name>
+ <description>Transmit interrupt status (transmitters)
+ This bit is set by hardware when the I2C_TXDR
+ register is empty and the data to be transmitted must
+ be written in the I2C_TXDR register. It is cleared
+ when the next data to be sent is written in the
+ I2C_TXDR register. This bit can be written to 1 by
+ software when NOSTRETCH=1 only, in order to generate
+ a TXIS event (interrupt if TXIE=1 or DMA request if
+ TXDMAEN=1). Note: This bit is cleared by hardware
+ when PE=0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>RXNE</name>
+ <description>Receive data register not empty
+ (receivers) This bit is set by hardware when the
+ received data is copied into the I2C_RXDR register,
+ and is ready to be read. It is cleared when I2C_RXDR
+ is read. Note: This bit is cleared by hardware when
+ PE=0.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>ADDR</name>
+ <description>Address matched (slave mode) This bit is
+ set by hardware as soon as the received slave address
+ matched with one of the enabled slave addresses. It
+ is cleared by software by setting ADDRCF bit. Note:
+ This bit is cleared by hardware when
+ PE=0.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NACKF</name>
+ <description>Not Acknowledge received flag This flag
+ is set by hardware when a NACK is received after a
+ byte transmission. It is cleared by software by
+ setting the NACKCF bit. Note: This bit is cleared by
+ hardware when PE=0.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>STOPF</name>
+ <description>Stop detection flag This flag is set by
+ hardware when a Stop condition is detected on the bus
+ and the peripheral is involved in this transfer:
+ either as a master, provided that the STOP condition
+ is generated by the peripheral. or as a slave,
+ provided that the peripheral has been addressed
+ previously during this transfer. It is cleared by
+ software by setting the STOPCF bit. Note: This bit is
+ cleared by hardware when PE=0.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TC</name>
+ <description>Transfer Complete (master mode) This
+ flag is set by hardware when RELOAD=0, AUTOEND=0 and
+ NBYTES data have been transferred. It is cleared by
+ software when START bit or STOP bit is set. Note:
+ This bit is cleared by hardware when
+ PE=0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TCR</name>
+ <description>Transfer Complete Reload This flag is
+ set by hardware when RELOAD=1 and NBYTES data have
+ been transferred. It is cleared by software when
+ NBYTES is written to a non-zero value. Note: This bit
+ is cleared by hardware when PE=0. This flag is only
+ for master mode, or for slave mode when the SBC bit
+ is set.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>BERR</name>
+ <description>Bus error This flag is set by hardware
+ when a misplaced Start or Stop condition is detected
+ whereas the peripheral is involved in the transfer.
+ The flag is not set during the address phase in slave
+ mode. It is cleared by software by setting BERRCF
+ bit. Note: This bit is cleared by hardware when
+ PE=0.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>ARLO</name>
+ <description>Arbitration lost This flag is set by
+ hardware in case of arbitration loss. It is cleared
+ by software by setting the ARLOCF bit. Note: This bit
+ is cleared by hardware when PE=0.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>OVR</name>
+ <description>Overrun/Underrun (slave mode) This flag
+ is set by hardware in slave mode with NOSTRETCH=1,
+ when an overrun/underrun error occurs. It is cleared
+ by software by setting the OVRCF bit. Note: This bit
+ is cleared by hardware when PE=0.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>PECERR</name>
+ <description>PEC Error in reception This flag is set
+ by hardware when the received PEC does not match with
+ the PEC register content. A NACK is automatically
+ sent after the wrong PEC reception. It is cleared by
+ software by setting the PECCF bit. Note: This bit is
+ cleared by hardware when PE=0. If the SMBus feature
+ is not supported, this bit is reserved and forced by
+ hardware to 0. Please refer to Section25.3: I2C
+ implementation.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TIMEOUT</name>
+ <description>Timeout or tLOW detection flag This flag
+ is set by hardware when a timeout or extended clock
+ timeout occurred. It is cleared by software by
+ setting the TIMEOUTCF bit. Note: This bit is cleared
+ by hardware when PE=0. If the SMBus feature is not
+ supported, this bit is reserved and forced by
+ hardware to 0. Please refer to Section25.3: I2C
+ implementation.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>ALERT</name>
+ <description>SMBus alert This flag is set by hardware
+ when SMBHEN=1 (SMBus host configuration), ALERTEN=1
+ and a SMBALERT event (falling edge) is detected on
+ SMBA pin. It is cleared by software by setting the
+ ALERTCF bit. Note: This bit is cleared by hardware
+ when PE=0. If the SMBus feature is not supported,
+ this bit is reserved and forced by hardware to 0.
+ Please refer to Section25.3: I2C
+ implementation.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>BUSY</name>
+ <description>Bus busy This flag indicates that a
+ communication is in progress on the bus. It is set by
+ hardware when a START condition is detected. It is
+ cleared by hardware when a Stop condition is
+ detected, or when PE=0.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Transfer direction (Slave mode) This
+ flag is updated when an address match event occurs
+ (ADDR=1).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>ADDCODE</name>
+ <description>Address match code (Slave mode) These
+ bits are updated with the received address when an
+ address match event occurs (ADDR = 1). In the case of
+ a 10-bit address, ADDCODE provides the 10-bit header
+ followed by the 2 MSBs of the address.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>7</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>I2C_ICR</name>
+ <displayName>I2C_ICR</displayName>
+ <description>Access: No wait states</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ADDRCF</name>
+ <description>Address matched flag clear Writing 1 to
+ this bit clears the ADDR flag in the I2C_ISR
+ register. Writing 1 to this bit also clears the START
+ bit in the I2C_CR2 register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NACKCF</name>
+ <description>Not Acknowledge flag clear Writing 1 to
+ this bit clears the ACKF flag in I2C_ISR
+ register.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STOPCF</name>
+ <description>Stop detection flag clear Writing 1 to
+ this bit clears the STOPF flag in the I2C_ISR
+ register.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BERRCF</name>
+ <description>Bus error flag clear Writing 1 to this
+ bit clears the BERRF flag in the I2C_ISR
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARLOCF</name>
+ <description>Arbitration Lost flag clear Writing 1 to
+ this bit clears the ARLO flag in the I2C_ISR
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVRCF</name>
+ <description>Overrun/Underrun flag clear Writing 1 to
+ this bit clears the OVR flag in the I2C_ISR
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PECCF</name>
+ <description>PEC Error flag clear Writing 1 to this
+ bit clears the PECERR flag in the I2C_ISR register.
+ Note: If the SMBus feature is not supported, this bit
+ is reserved and forced by hardware to 0. Please refer
+ to Section25.3: I2C implementation.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMOUTCF</name>
+ <description>Timeout detection flag clear Writing 1
+ to this bit clears the TIMEOUT flag in the I2C_ISR
+ register. Note: If the SMBus feature is not
+ supported, this bit is reserved and forced by
+ hardware to 0. Please refer to Section25.3: I2C
+ implementation.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ALERTCF</name>
+ <description>Alert flag clear Writing 1 to this bit
+ clears the ALERT flag in the I2C_ISR register. Note:
+ If the SMBus feature is not supported, this bit is
+ reserved and forced by hardware to 0. Please refer to
+ Section25.3: I2C implementation.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>I2C_PECR</name>
+ <displayName>I2C_PECR</displayName>
+ <description>Access: No wait states</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PEC</name>
+ <description>Packet error checking register This
+ field contains the internal PEC when PECEN=1. The PEC
+ is cleared by hardware when PE=0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>I2C_RXDR</name>
+ <displayName>I2C_RXDR</displayName>
+ <description>Access: No wait states</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RXDATA</name>
+ <description>8-bit receive data Data byte received
+ from the I2C bus.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>I2C_TXDR</name>
+ <displayName>I2C_TXDR</displayName>
+ <description>Access: No wait states</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TXDATA</name>
+ <description>8-bit transmit data Data byte to be
+ transmitted to the I2C bus. Note: These bits can be
+ written only when TXE=1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="I2C1">
+ <name>I2C2</name>
+ <baseAddress>0x40005800</baseAddress>
+ <interrupt>
+ <name>I2C2_EV</name>
+ <description>I2C2 event interrupt</description>
+ <value>33</value>
+ </interrupt>
+ <interrupt>
+ <name>I2C2_ER</name>
+ <description>I2C2 error interrupt</description>
+ <value>34</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="I2C1">
+ <name>I2C3</name>
+ <baseAddress>0x40005C00</baseAddress>
+ <interrupt>
+ <name>I2C3_EV</name>
+ <description>I2C3 event interrupt</description>
+ <value>72</value>
+ </interrupt>
+ <interrupt>
+ <name>I2C3_ER</name>
+ <description>I2C3 error interrupt</description>
+ <value>73</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="I2C1">
+ <name>I2C4</name>
+ <baseAddress>0x58001C00</baseAddress>
+ <interrupt>
+ <name>I2C4_EV</name>
+ <description>I2C4 event interrupt</description>
+ <value>95</value>
+ </interrupt>
+ <interrupt>
+ <name>I2C4_ER</name>
+ <description>I2C4 error interrupt</description>
+ <value>96</value>
+ </interrupt>
+ </peripheral>
+ <peripheral>
+ <name>GPIOA</name>
+ <description>GPIO</description>
+ <groupName>GPIO</groupName>
+ <baseAddress>0x58020000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>GPIOA_MODER</name>
+ <displayName>GPIOA_MODER</displayName>
+ <description>GPIO port mode register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0xABFFFFFF</resetValue>
+ <fields>
+ <field>
+ <name>MODE0</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE1</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE2</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE3</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE4</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE5</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE6</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE7</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE8</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE9</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE10</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE11</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE12</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE13</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE14</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MODE15</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O mode.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>GPIOA_OTYPER</name>
+ <displayName>GPIOA_OTYPER</displayName>
+ <description>GPIO port output type register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OT0</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT1</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT2</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT3</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT4</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT5</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT6</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT7</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT8</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT9</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT10</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT11</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT12</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT13</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT14</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OT15</name>
+ <description>Port x configuration bits (y = 0..15)
+ These bits are written by software to configure the
+ I/O output type.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>GPIOA_OSPEEDR</name>
+ <displayName>GPIOA_OSPEEDR</displayName>
+ <description>GPIO port output speed
+ register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0C000000</resetValue>
+ <fields>
+ <field>
+ <name>OSPEED0</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED1</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED2</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED3</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED4</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED5</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED6</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED7</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED8</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED9</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED10</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED11</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED12</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED13</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED14</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSPEED15</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O output speed. Note: Refer to the
+ device datasheet for the frequency specifications and
+ the power supply and load conditions for each
+ speed.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>GPIOA_PUPDR</name>
+ <displayName>GPIOA_PUPDR</displayName>
+ <description>GPIO port pull-up/pull-down
+ register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x12100000</resetValue>
+ <fields>
+ <field>
+ <name>PUPD0</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD1</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD2</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD3</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD4</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD5</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD6</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD7</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD8</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD9</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD10</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD11</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD12</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD13</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD14</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PUPD15</name>
+ <description>[1:0]: Port x configuration bits (y =
+ 0..15) These bits are written by software to
+ configure the I/O pull-up or pull-down</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>GPIOA_IDR</name>
+ <displayName>GPIOA_IDR</displayName>
+ <description>GPIO port input data register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ID0</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID1</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID2</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID3</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID4</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID5</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID6</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID7</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID8</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID9</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID10</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID11</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID12</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID13</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID14</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ID15</name>
+ <description>Port input data bit (y = 0..15) These
+ bits are read-only. They contain the input value of
+ the corresponding I/O port.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>GPIOA_ODR</name>
+ <displayName>GPIOA_ODR</displayName>
+ <description>GPIO port output data register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OD0</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD1</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD2</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD3</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD4</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD5</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD6</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD7</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD8</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD9</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD10</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD11</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD12</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD13</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD14</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OD15</name>
+ <description>Port output data bit These bits can be
+ read and written by software. Note: For atomic bit
+ set/reset, the OD bits can be individually set and/or
+ reset by writing to the GPIOx_BSRR or GPIOx_BRR
+ registers (x = A..F).</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>GPIOA_BSRR</name>
+ <displayName>GPIOA_BSRR</displayName>
+ <description>GPIO port bit set/reset
+ register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BS0</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS1</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS2</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS3</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS4</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS5</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS6</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS7</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS8</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS9</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS10</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS11</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS12</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS13</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS14</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BS15</name>
+ <description>Port x set bit y (y= 0..15) These bits
+ are write-only. A read to these bits returns the
+ value 0x0000.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR0</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR1</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR2</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR3</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR4</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR5</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR6</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR7</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR8</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR9</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR10</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR11</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR12</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR13</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR14</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BR15</name>
+ <description>Port x reset bit y (y = 0..15) These
+ bits are write-only. A read to these bits returns the
+ value 0x0000. Note: If both BSx and BRx are set, BSx
+ has priority.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>GPIOA_LCKR</name>
+ <displayName>GPIOA_LCKR</displayName>
+ <description>This register is used to lock the
+ configuration of the port bits when a correct write
+ sequence is applied to bit 16 (LCKK). The value of bits
+ [15:0] is used to lock the configuration of the GPIO.
+ During the write sequence, the value of LCKR[15:0] must
+ not change. When the LOCK sequence has been applied on a
+ port bit, the value of this port bit can no longer be
+ modified until the next MCU reset or peripheral reset.A
+ specific write sequence is used to write to the
+ GPIOx_LCKR register. Only word access (32-bit long) is
+ allowed during this locking sequence.Each lock bit
+ freezes a specific configuration register (control and
+ alternate function registers).</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LCK0</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK1</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK2</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK3</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK4</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK5</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK6</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK7</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK8</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK9</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK10</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK11</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK12</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK13</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK14</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCK15</name>
+ <description>Port x lock bit y (y= 0..15) These bits
+ are read/write but can only be written when the LCKK
+ bit is 0.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCKK</name>
+ <description>Lock key This bit can be read any time.
+ It can only be modified using the lock key write
+ sequence. LOCK key write sequence: WR LCKR[16] = 1 +
+ LCKR[15:0] WR LCKR[16] = 0 + LCKR[15:0] WR LCKR[16] =
+ 1 + LCKR[15:0] RD LCKR RD LCKR[16] = 1 (this read
+ operation is optional but it confirms that the lock
+ is active) Note: During the LOCK key write sequence,
+ the value of LCK[15:0] must not change. Any error in
+ the lock sequence aborts the lock. After the first
+ lock sequence on any bit of the port, any read access
+ on the LCKK bit will return 1 until the next MCU
+ reset or peripheral reset.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>GPIOA_AFRL</name>
+ <displayName>GPIOA_AFRL</displayName>
+ <description>GPIO alternate function low
+ register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AFSEL0</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 0..7) These bits are written by
+ software to configure alternate function I/Os AFSELy
+ selection:</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL1</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 0..7) These bits are written by
+ software to configure alternate function I/Os AFSELy
+ selection:</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL2</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 0..7) These bits are written by
+ software to configure alternate function I/Os AFSELy
+ selection:</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL3</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 0..7) These bits are written by
+ software to configure alternate function I/Os AFSELy
+ selection:</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL4</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 0..7) These bits are written by
+ software to configure alternate function I/Os AFSELy
+ selection:</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL5</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 0..7) These bits are written by
+ software to configure alternate function I/Os AFSELy
+ selection:</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL6</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 0..7) These bits are written by
+ software to configure alternate function I/Os AFSELy
+ selection:</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL7</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 0..7) These bits are written by
+ software to configure alternate function I/Os AFSELy
+ selection:</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>GPIOA_AFRH</name>
+ <displayName>GPIOA_AFRH</displayName>
+ <description>GPIO alternate function high
+ register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AFSEL8</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 8..15) These bits are written by
+ software to configure alternate function
+ I/Os</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL9</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 8..15) These bits are written by
+ software to configure alternate function
+ I/Os</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL10</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 8..15) These bits are written by
+ software to configure alternate function
+ I/Os</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL11</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 8..15) These bits are written by
+ software to configure alternate function
+ I/Os</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL12</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 8..15) These bits are written by
+ software to configure alternate function
+ I/Os</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL13</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 8..15) These bits are written by
+ software to configure alternate function
+ I/Os</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL14</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 8..15) These bits are written by
+ software to configure alternate function
+ I/Os</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AFSEL15</name>
+ <description>[3:0]: Alternate function selection for
+ port x pin y (y = 8..15) These bits are written by
+ software to configure alternate function
+ I/Os</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="GPIOA">
+ <name>GPIOB</name>
+ <baseAddress>0x58020400</baseAddress>
+ </peripheral>
+ <peripheral derivedFrom="GPIOA">
+ <name>GPIOC</name>
+ <baseAddress>0x58020800</baseAddress>
+ </peripheral>
+ <peripheral derivedFrom="GPIOA">
+ <name>GPIOD</name>
+ <baseAddress>0x58020C00</baseAddress>
+ </peripheral>
+ <peripheral derivedFrom="GPIOA">
+ <name>GPIOE</name>
+ <baseAddress>0x58021000</baseAddress>
+ </peripheral>
+ <peripheral derivedFrom="GPIOA">
+ <name>GPIOF</name>
+ <baseAddress>0x58021400</baseAddress>
+ </peripheral>
+ <peripheral derivedFrom="GPIOA">
+ <name>GPIOG</name>
+ <baseAddress>0x58021800</baseAddress>
+ </peripheral>
+ <peripheral derivedFrom="GPIOA">
+ <name>GPIOH</name>
+ <baseAddress>0x58021C00</baseAddress>
+ </peripheral>
+ <peripheral derivedFrom="GPIOA">
+ <name>GPIOI</name>
+ <baseAddress>0x58022000</baseAddress>
+ </peripheral>
+ <peripheral derivedFrom="GPIOA">
+ <name>GPIOJ</name>
+ <baseAddress>0x58022400</baseAddress>
+ </peripheral>
+ <peripheral derivedFrom="GPIOA">
+ <name>GPIOK</name>
+ <baseAddress>0x58022800</baseAddress>
+ </peripheral>
+ <peripheral>
+ <name>JPEG</name>
+ <description>JPEG</description>
+ <groupName>JPEG</groupName>
+ <baseAddress>0x52003000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>JPEG</name>
+ <description>JPEG global interrupt</description>
+ <value>121</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>JPEG_CONFR0</name>
+ <displayName>JPEG_CONFR0</displayName>
+ <description>JPEG codec control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>START</name>
+ <description>Start This bit start or stop the
+ encoding or decoding process. Read this register
+ always return 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JPEG_CONFR1</name>
+ <displayName>JPEG_CONFR1</displayName>
+ <description>JPEG codec configuration register
+ 1</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NF</name>
+ <description>Number of color components This field
+ defines the number of color components minus
+ 1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DE</name>
+ <description>Decoding Enable This bit selects the
+ coding or decoding process</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COLORSPACE</name>
+ <description>Color Space This filed defines the
+ number of quantization tables minus 1 to insert in
+ the output stream.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NS</name>
+ <description>Number of components for Scan This field
+ defines the number of components minus 1 for scan
+ header marker segment.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>HDR</name>
+ <description>Header Processing This bit enable the
+ header processing (generation/parsing).</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>YSIZE</name>
+ <description>Y Size This field defines the number of
+ lines in source image.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JPEG_CONFR2</name>
+ <displayName>JPEG_CONFR2</displayName>
+ <description>JPEG codec configuration register
+ 2</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NMCU</name>
+ <description>Number of MCU For encoding: this field
+ defines the number of MCU units minus 1 to encode.
+ For decoding: this field indicates the number of
+ complete MCU units minus 1 to be decoded (this field
+ is updated after the JPEG header parsing). If the
+ decoded image size has not a X or Y size multiple of
+ 8 or 16 (depending on the sub-sampling process), the
+ resulting incomplete or empty MCU must be added to
+ this value to get the total number of MCU
+ generated.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>26</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JPEG_CONFR3</name>
+ <displayName>JPEG_CONFR3</displayName>
+ <description>JPEG codec configuration register
+ 3</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>XSIZE</name>
+ <description>X size This field defines the number of
+ pixels per line.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JPEG_CONFRN1</name>
+ <displayName>JPEG_CONFRN1</displayName>
+ <description>JPEG codec configuration register
+ 4-7</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>HD</name>
+ <description>Huffman DC Selects the Huffman table for
+ encoding the DC coefficients.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HA</name>
+ <description>Huffman AC Selects the Huffman table for
+ encoding the AC coefficients.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>QT</name>
+ <description>Quantization Table Selects quantization
+ table associated with a color
+ component.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NB</name>
+ <description>Number of Block Number of data units
+ minus 1 that belong to a particular color in the
+ MCU.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>VSF</name>
+ <description>Vertical Sampling Factor Vertical
+ sampling factor for component i.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>HSF</name>
+ <description>Horizontal Sampling Factor Horizontal
+ sampling factor for component i.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JPEG_CONFRN2</name>
+ <displayName>JPEG_CONFRN2</displayName>
+ <description>JPEG codec configuration register
+ 4-7</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>HD</name>
+ <description>Huffman DC Selects the Huffman table for
+ encoding the DC coefficients.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HA</name>
+ <description>Huffman AC Selects the Huffman table for
+ encoding the AC coefficients.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>QT</name>
+ <description>Quantization Table Selects quantization
+ table associated with a color
+ component.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NB</name>
+ <description>Number of Block Number of data units
+ minus 1 that belong to a particular color in the
+ MCU.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>VSF</name>
+ <description>Vertical Sampling Factor Vertical
+ sampling factor for component i.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>HSF</name>
+ <description>Horizontal Sampling Factor Horizontal
+ sampling factor for component i.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JPEG_CONFRN3</name>
+ <displayName>JPEG_CONFRN3</displayName>
+ <description>JPEG codec configuration register
+ 4-7</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>HD</name>
+ <description>Huffman DC Selects the Huffman table for
+ encoding the DC coefficients.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HA</name>
+ <description>Huffman AC Selects the Huffman table for
+ encoding the AC coefficients.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>QT</name>
+ <description>Quantization Table Selects quantization
+ table associated with a color
+ component.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NB</name>
+ <description>Number of Block Number of data units
+ minus 1 that belong to a particular color in the
+ MCU.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>VSF</name>
+ <description>Vertical Sampling Factor Vertical
+ sampling factor for component i.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>HSF</name>
+ <description>Horizontal Sampling Factor Horizontal
+ sampling factor for component i.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JPEG_CONFRN4</name>
+ <displayName>JPEG_CONFRN4</displayName>
+ <description>JPEG codec configuration register
+ 4-7</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>HD</name>
+ <description>Huffman DC Selects the Huffman table for
+ encoding the DC coefficients.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HA</name>
+ <description>Huffman AC Selects the Huffman table for
+ encoding the AC coefficients.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>QT</name>
+ <description>Quantization Table Selects quantization
+ table associated with a color
+ component.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NB</name>
+ <description>Number of Block Number of data units
+ minus 1 that belong to a particular color in the
+ MCU.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>VSF</name>
+ <description>Vertical Sampling Factor Vertical
+ sampling factor for component i.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>HSF</name>
+ <description>Horizontal Sampling Factor Horizontal
+ sampling factor for component i.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JPEG_CR</name>
+ <displayName>JPEG_CR</displayName>
+ <description>JPEG control register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JCEN</name>
+ <description>JPEG Core Enable Enable the JPEG codec
+ Core.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IFTIE</name>
+ <description>Input FIFO Threshold Interrupt Enable
+ This bit enables the interrupt generation when input
+ FIFO reach the threshold.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IFNFIE</name>
+ <description>Input FIFO Not Full Interrupt Enable
+ This bit enables the interrupt generation when input
+ FIFO is not empty.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OFTIE</name>
+ <description>Output FIFO Threshold Interrupt Enable
+ This bit enables the interrupt generation when output
+ FIFO reach the threshold.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OFNEIE</name>
+ <description>Output FIFO Not Empty Interrupt Enable
+ This bit enables the interrupt generation when output
+ FIFO is not empty.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOCIE</name>
+ <description>End of Conversion Interrupt Enable This
+ bit enables the interrupt generation on the end of
+ conversion.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HPDIE</name>
+ <description>Header Parsing Done Interrupt Enable
+ This bit enables the interrupt generation on the
+ Header Parsing Operation.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDMAEN</name>
+ <description>Input DMA Enable Enable the DMA request
+ generation for the input FIFO.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ODMAEN</name>
+ <description>Output DMA Enable Enable the DMA request
+ generation for the output FIFO.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IFF</name>
+ <description>Input FIFO Flush This bit flush the
+ input FIFO. This bit is always read as
+ 0.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OFF</name>
+ <description>Output FIFO Flush This bit flush the
+ output FIFO. This bit is always read as
+ 0.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JPEG_SR</name>
+ <displayName>JPEG_SR</displayName>
+ <description>JPEG status register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000006</resetValue>
+ <fields>
+ <field>
+ <name>IFTF</name>
+ <description>Input FIFO Threshold Flag This bit is
+ set when the input FIFO is not full and is bellow its
+ threshold.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IFNFF</name>
+ <description>Input FIFO Not Full Flag This bit is set
+ when the input FIFO is not full (a data can be
+ written).</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OFTF</name>
+ <description>Output FIFO Threshold Flag This bit is
+ set when the output FIFO is not empty and has reach
+ its threshold.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OFNEF</name>
+ <description>Output FIFO Not Empty Flag This bit is
+ set when the output FIFO is not empty (a data is
+ available).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOCF</name>
+ <description>End of Conversion Flag This bit is set
+ when the JPEG codec core has finished the encoding or
+ the decoding process and than last data has been sent
+ to the output FIFO.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HPDF</name>
+ <description>Header Parsing Done Flag This bit is set
+ in decode mode when the JPEG codec has finished the
+ parsing of the headers and the internal registers
+ have been updated.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COF</name>
+ <description>Codec Operation Flag This bit is set
+ when when a JPEG codec operation is on going
+ (encoding or decoding).</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JPEG_CFR</name>
+ <displayName>JPEG_CFR</displayName>
+ <description>JPEG clear flag register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CEOCF</name>
+ <description>Clear End of Conversion Flag Writing 1
+ clears the End of Conversion Flag of the JPEG Status
+ Register.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHPDF</name>
+ <description>Clear Header Parsing Done Flag Writing 1
+ clears the Header Parsing Done Flag of the JPEG
+ Status Register.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JPEG_DIR</name>
+ <displayName>JPEG_DIR</displayName>
+ <description>JPEG data input register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DATAIN</name>
+ <description>Data Input FIFO Input FIFO data
+ register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JPEG_DOR</name>
+ <displayName>JPEG_DOR</displayName>
+ <description>JPEG data output register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DATAOUT</name>
+ <description>Data Output FIFO Output FIFO data
+ register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>MDMA</name>
+ <description>MDMA</description>
+ <groupName>MDMA</groupName>
+ <baseAddress>0x52000000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x1000</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>MDMA</name>
+ <description>MDMA</description>
+ <value>122</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>MDMA_GISR0</name>
+ <displayName>MDMA_GISR0</displayName>
+ <description>MDMA Global Interrupt/Status
+ Register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>GIF0</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF1</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF2</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF3</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF4</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF5</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF6</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF7</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF8</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF9</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF10</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF11</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF12</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF13</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF14</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GIF15</name>
+ <description>Channel x global interrupt flag (x=...)
+ This bit is set and reset by hardware. It is a
+ logical OR of all the Channel x interrupt flags
+ (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in
+ the interrupt mask register (CTCIEx, BTIEx, BRTIEx,
+ TEIEx)</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C0ISR</name>
+ <displayName>MDMA_C0ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF0</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF0</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF0</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF0</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF0</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA0</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C0IFCR</name>
+ <displayName>MDMA_C0IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF0</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF0</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF0</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF0</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF0</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C0ESR</name>
+ <displayName>MDMA_C0ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C0CR</name>
+ <displayName>MDMA_C0CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C0TCR</name>
+ <displayName>MDMA_C0TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C0BNDTR</name>
+ <displayName>MDMA_C0BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C0SAR</name>
+ <displayName>MDMA_C0SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C0DAR</name>
+ <displayName>MDMA_C0DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C0BRUR</name>
+ <displayName>MDMA_C0BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C0LAR</name>
+ <displayName>MDMA_C0LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C0TBR</name>
+ <displayName>MDMA_C0TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C0MAR</name>
+ <displayName>MDMA_C0MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x70</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C0MDR</name>
+ <displayName>MDMA_C0MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x74</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C1ISR</name>
+ <displayName>MDMA_C1ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF1</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF1</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF1</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF1</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF1</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA1</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C1IFCR</name>
+ <displayName>MDMA_C1IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF1</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF1</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF1</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF1</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF1</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C1ESR</name>
+ <displayName>MDMA_C1ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C1CR</name>
+ <displayName>MDMA_C1CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x8C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C1TCR</name>
+ <displayName>MDMA_C1TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x90</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C1BNDTR</name>
+ <displayName>MDMA_C1BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x94</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C1SAR</name>
+ <displayName>MDMA_C1SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x98</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C1DAR</name>
+ <displayName>MDMA_C1DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x9C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C1BRUR</name>
+ <displayName>MDMA_C1BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0xA0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C1LAR</name>
+ <displayName>MDMA_C1LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0xA4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C1TBR</name>
+ <displayName>MDMA_C1TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0xA8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C1MAR</name>
+ <displayName>MDMA_C1MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0xB0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C1MDR</name>
+ <displayName>MDMA_C1MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0xB4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C2ISR</name>
+ <displayName>MDMA_C2ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0xC0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF2</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF2</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF2</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF2</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF2</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA2</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C2IFCR</name>
+ <displayName>MDMA_C2IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0xC4</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF2</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF2</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF2</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF2</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF2</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C2ESR</name>
+ <displayName>MDMA_C2ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0xC8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C2CR</name>
+ <displayName>MDMA_C2CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0xCC</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C2TCR</name>
+ <displayName>MDMA_C2TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0xD0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C2BNDTR</name>
+ <displayName>MDMA_C2BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0xD4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C2SAR</name>
+ <displayName>MDMA_C2SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0xD8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C2DAR</name>
+ <displayName>MDMA_C2DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0xDC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C2BRUR</name>
+ <displayName>MDMA_C2BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0xE0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C2LAR</name>
+ <displayName>MDMA_C2LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0xE4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C2TBR</name>
+ <displayName>MDMA_C2TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0xE8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C2MAR</name>
+ <displayName>MDMA_C2MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0xF0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C2MDR</name>
+ <displayName>MDMA_C2MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0xF4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C3ISR</name>
+ <displayName>MDMA_C3ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x100</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF3</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF3</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF3</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF3</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF3</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA3</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C3IFCR</name>
+ <displayName>MDMA_C3IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x104</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF3</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF3</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF3</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF3</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF3</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C3ESR</name>
+ <displayName>MDMA_C3ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x108</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C3CR</name>
+ <displayName>MDMA_C3CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x10C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C3TCR</name>
+ <displayName>MDMA_C3TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x110</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C3BNDTR</name>
+ <displayName>MDMA_C3BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x114</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C3SAR</name>
+ <displayName>MDMA_C3SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x118</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C3DAR</name>
+ <displayName>MDMA_C3DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x11C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C3BRUR</name>
+ <displayName>MDMA_C3BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x120</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C3LAR</name>
+ <displayName>MDMA_C3LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x124</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C3TBR</name>
+ <displayName>MDMA_C3TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x128</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C3MAR</name>
+ <displayName>MDMA_C3MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x130</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C3MDR</name>
+ <displayName>MDMA_C3MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x134</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C4ISR</name>
+ <displayName>MDMA_C4ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x140</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF4</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF4</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF4</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF4</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF4</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA4</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C4IFCR</name>
+ <displayName>MDMA_C4IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x144</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF4</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF4</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF4</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF4</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF4</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C4ESR</name>
+ <displayName>MDMA_C4ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x148</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C4CR</name>
+ <displayName>MDMA_C4CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x14C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C4TCR</name>
+ <displayName>MDMA_C4TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x150</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C4BNDTR</name>
+ <displayName>MDMA_C4BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x154</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C4SAR</name>
+ <displayName>MDMA_C4SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x158</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C4DAR</name>
+ <displayName>MDMA_C4DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x15C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C4BRUR</name>
+ <displayName>MDMA_C4BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x160</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C4LAR</name>
+ <displayName>MDMA_C4LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x164</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C4TBR</name>
+ <displayName>MDMA_C4TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x168</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C4MAR</name>
+ <displayName>MDMA_C4MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x170</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C4MDR</name>
+ <displayName>MDMA_C4MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x174</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C5ISR</name>
+ <displayName>MDMA_C5ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x180</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF5</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF5</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF5</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF5</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF5</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA5</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C5IFCR</name>
+ <displayName>MDMA_C5IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x184</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF5</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF5</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF5</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF5</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF5</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C5ESR</name>
+ <displayName>MDMA_C5ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x188</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C5CR</name>
+ <displayName>MDMA_C5CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x18C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C5TCR</name>
+ <displayName>MDMA_C5TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x190</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C5BNDTR</name>
+ <displayName>MDMA_C5BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x194</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C5SAR</name>
+ <displayName>MDMA_C5SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x198</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C5DAR</name>
+ <displayName>MDMA_C5DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x19C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C5BRUR</name>
+ <displayName>MDMA_C5BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x1A0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C5LAR</name>
+ <displayName>MDMA_C5LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x1A4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C5TBR</name>
+ <displayName>MDMA_C5TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x1A8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C5MAR</name>
+ <displayName>MDMA_C5MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x1B0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C5MDR</name>
+ <displayName>MDMA_C5MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x1B4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C6ISR</name>
+ <displayName>MDMA_C6ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x1C0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF6</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF6</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF6</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF6</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF6</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA6</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C6IFCR</name>
+ <displayName>MDMA_C6IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x1C4</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF6</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF6</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF6</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF6</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF6</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C6ESR</name>
+ <displayName>MDMA_C6ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x1C8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C6CR</name>
+ <displayName>MDMA_C6CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x1CC</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C6TCR</name>
+ <displayName>MDMA_C6TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x1D0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C6BNDTR</name>
+ <displayName>MDMA_C6BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x1D4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C6SAR</name>
+ <displayName>MDMA_C6SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x1D8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C6DAR</name>
+ <displayName>MDMA_C6DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x1DC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C6BRUR</name>
+ <displayName>MDMA_C6BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x1E0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C6LAR</name>
+ <displayName>MDMA_C6LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x1E4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C6TBR</name>
+ <displayName>MDMA_C6TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x1E8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C6MAR</name>
+ <displayName>MDMA_C6MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x1F0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C6MDR</name>
+ <displayName>MDMA_C6MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x1F4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C7ISR</name>
+ <displayName>MDMA_C7ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x200</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF7</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF7</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF7</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF7</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF7</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA7</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C7IFCR</name>
+ <displayName>MDMA_C7IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x204</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF7</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF7</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF7</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF7</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF7</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C7ESR</name>
+ <displayName>MDMA_C7ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x208</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C7CR</name>
+ <displayName>MDMA_C7CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x20C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C7TCR</name>
+ <displayName>MDMA_C7TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x210</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C7BNDTR</name>
+ <displayName>MDMA_C7BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x214</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C7SAR</name>
+ <displayName>MDMA_C7SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x218</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C7DAR</name>
+ <displayName>MDMA_C7DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x21C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C7BRUR</name>
+ <displayName>MDMA_C7BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x220</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C7LAR</name>
+ <displayName>MDMA_C7LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x224</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C7TBR</name>
+ <displayName>MDMA_C7TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x228</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C7MAR</name>
+ <displayName>MDMA_C7MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x230</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C7MDR</name>
+ <displayName>MDMA_C7MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x234</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C8ISR</name>
+ <displayName>MDMA_C8ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x240</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF8</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF8</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF8</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF8</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF8</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA8</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C8IFCR</name>
+ <displayName>MDMA_C8IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x244</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF8</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF8</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF8</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF8</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF8</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C8ESR</name>
+ <displayName>MDMA_C8ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x248</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C8CR</name>
+ <displayName>MDMA_C8CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x24C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C8TCR</name>
+ <displayName>MDMA_C8TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x250</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C8BNDTR</name>
+ <displayName>MDMA_C8BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x254</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C8SAR</name>
+ <displayName>MDMA_C8SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x258</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C8DAR</name>
+ <displayName>MDMA_C8DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x25C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C8BRUR</name>
+ <displayName>MDMA_C8BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x260</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C8LAR</name>
+ <displayName>MDMA_C8LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x264</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C8TBR</name>
+ <displayName>MDMA_C8TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x268</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C8MAR</name>
+ <displayName>MDMA_C8MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x270</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C8MDR</name>
+ <displayName>MDMA_C8MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x274</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C9ISR</name>
+ <displayName>MDMA_C9ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x280</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF9</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF9</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF9</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF9</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF9</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA9</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C9IFCR</name>
+ <displayName>MDMA_C9IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x284</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF9</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF9</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF9</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF9</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF9</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C9ESR</name>
+ <displayName>MDMA_C9ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x288</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C9CR</name>
+ <displayName>MDMA_C9CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x28C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C9TCR</name>
+ <displayName>MDMA_C9TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x290</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C9BNDTR</name>
+ <displayName>MDMA_C9BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x294</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C9SAR</name>
+ <displayName>MDMA_C9SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x298</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C9DAR</name>
+ <displayName>MDMA_C9DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x29C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C9BRUR</name>
+ <displayName>MDMA_C9BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x2A0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C9LAR</name>
+ <displayName>MDMA_C9LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x2A4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C9TBR</name>
+ <displayName>MDMA_C9TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x2A8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C9MAR</name>
+ <displayName>MDMA_C9MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x2B0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C9MDR</name>
+ <displayName>MDMA_C9MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x2B4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C10ISR</name>
+ <displayName>MDMA_C10ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x2C0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF10</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF10</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF10</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF10</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF10</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA10</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C10IFCR</name>
+ <displayName>MDMA_C10IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x2C4</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF10</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF10</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF10</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF10</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF10</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C10ESR</name>
+ <displayName>MDMA_C10ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x2C8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C10CR</name>
+ <displayName>MDMA_C10CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x2CC</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C10TCR</name>
+ <displayName>MDMA_C10TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x2D0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C10BNDTR</name>
+ <displayName>MDMA_C10BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x2D4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C10SAR</name>
+ <displayName>MDMA_C10SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x2D8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C10DAR</name>
+ <displayName>MDMA_C10DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x2DC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C10BRUR</name>
+ <displayName>MDMA_C10BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x2E0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C10LAR</name>
+ <displayName>MDMA_C10LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x2E4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C10TBR</name>
+ <displayName>MDMA_C10TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x2E8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C10MAR</name>
+ <displayName>MDMA_C10MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x2F0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C10MDR</name>
+ <displayName>MDMA_C10MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x2F4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C11ISR</name>
+ <displayName>MDMA_C11ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x300</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF11</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF11</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF11</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF11</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF11</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA11</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C11IFCR</name>
+ <displayName>MDMA_C11IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x304</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF11</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF11</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF11</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF11</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF11</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C11ESR</name>
+ <displayName>MDMA_C11ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x308</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C11CR</name>
+ <displayName>MDMA_C11CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x30C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C11TCR</name>
+ <displayName>MDMA_C11TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x310</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C11BNDTR</name>
+ <displayName>MDMA_C11BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x314</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C11SAR</name>
+ <displayName>MDMA_C11SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x318</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C11DAR</name>
+ <displayName>MDMA_C11DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x31C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C11BRUR</name>
+ <displayName>MDMA_C11BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x320</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C11LAR</name>
+ <displayName>MDMA_C11LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x324</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C11TBR</name>
+ <displayName>MDMA_C11TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x328</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C11MAR</name>
+ <displayName>MDMA_C11MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x330</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C11MDR</name>
+ <displayName>MDMA_C11MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x334</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C12ISR</name>
+ <displayName>MDMA_C12ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x340</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF12</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF12</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF12</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF12</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF12</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA12</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C12IFCR</name>
+ <displayName>MDMA_C12IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x344</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF12</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF12</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF12</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF12</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF12</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C12ESR</name>
+ <displayName>MDMA_C12ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x348</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C12CR</name>
+ <displayName>MDMA_C12CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x34C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C12TCR</name>
+ <displayName>MDMA_C12TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x350</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C12BNDTR</name>
+ <displayName>MDMA_C12BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x354</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C12SAR</name>
+ <displayName>MDMA_C12SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x358</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C12DAR</name>
+ <displayName>MDMA_C12DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x35C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C12BRUR</name>
+ <displayName>MDMA_C12BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x360</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C12LAR</name>
+ <displayName>MDMA_C12LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x364</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C12TBR</name>
+ <displayName>MDMA_C12TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x368</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C12MAR</name>
+ <displayName>MDMA_C12MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x370</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C12MDR</name>
+ <displayName>MDMA_C12MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x374</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C13ISR</name>
+ <displayName>MDMA_C13ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x380</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF13</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF13</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF13</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF13</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF13</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA13</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C13IFCR</name>
+ <displayName>MDMA_C13IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x384</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF13</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF13</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF13</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF13</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF13</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C13ESR</name>
+ <displayName>MDMA_C13ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x388</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C13CR</name>
+ <displayName>MDMA_C13CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x38C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C13TCR</name>
+ <displayName>MDMA_C13TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x390</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C13BNDTR</name>
+ <displayName>MDMA_C13BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x394</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C13SAR</name>
+ <displayName>MDMA_C13SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x398</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C13DAR</name>
+ <displayName>MDMA_C13DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x39C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C13BRUR</name>
+ <displayName>MDMA_C13BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x3A0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C13LAR</name>
+ <displayName>MDMA_C13LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x3A4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C13TBR</name>
+ <displayName>MDMA_C13TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x3A8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C13MAR</name>
+ <displayName>MDMA_C13MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x3B0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C13MDR</name>
+ <displayName>MDMA_C13MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x3B4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C14ISR</name>
+ <displayName>MDMA_C14ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x3C0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF14</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF14</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF14</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF14</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF14</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA14</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C14IFCR</name>
+ <displayName>MDMA_C14IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x3C4</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF14</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF14</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF14</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF14</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF14</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C14ESR</name>
+ <displayName>MDMA_C14ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x3C8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C14CR</name>
+ <displayName>MDMA_C14CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x3CC</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C14TCR</name>
+ <displayName>MDMA_C14TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x3D0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C14BNDTR</name>
+ <displayName>MDMA_C14BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x3D4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C14SAR</name>
+ <displayName>MDMA_C14SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x3D8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C14DAR</name>
+ <displayName>MDMA_C14DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x3DC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C14BRUR</name>
+ <displayName>MDMA_C14BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x3E0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C14LAR</name>
+ <displayName>MDMA_C14LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x3E4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C14TBR</name>
+ <displayName>MDMA_C14TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x3E8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C14MAR</name>
+ <displayName>MDMA_C14MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x3F0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C14MDR</name>
+ <displayName>MDMA_C14MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x3F4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C15ISR</name>
+ <displayName>MDMA_C15ISR</displayName>
+ <description>MDMA channel x interrupt/status
+ register</description>
+ <addressOffset>0x400</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEIF15</name>
+ <description>Channel x transfer error interrupt flag
+ This bit is set by hardware. It is cleared by
+ software writing 1 to the corresponding bit in the
+ DMA_IFCRy register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF15</name>
+ <description>Channel x Channel Transfer Complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register. CTC is set when the
+ last block was transferred and the channel has been
+ automatically disabled. CTC is also set when the
+ channel is suspended, as a result of writing EN bit
+ to 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRTIF15</name>
+ <description>Channel x block repeat transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BTIF15</name>
+ <description>Channel x block transfer complete
+ interrupt flag This bit is set by hardware. It is
+ cleared by software writing 1 to the corresponding
+ bit in the DMA_IFCRy register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF15</name>
+ <description>channel x buffer transfer
+ complete</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRQA15</name>
+ <description>channel x request active
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C15IFCR</name>
+ <displayName>MDMA_C15IFCR</displayName>
+ <description>MDMA channel x interrupt flag clear
+ register</description>
+ <addressOffset>0x404</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEIF15</name>
+ <description>Channel x clear transfer error interrupt
+ flag Writing a 1 into this bit clears TEIFx in the
+ MDMA_ISRy register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCTCIF15</name>
+ <description>Clear Channel transfer complete
+ interrupt flag for channel x Writing a 1 into this
+ bit clears CTCIFx in the MDMA_ISRy
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBRTIF15</name>
+ <description>Channel x clear block repeat transfer
+ complete interrupt flag Writing a 1 into this bit
+ clears BRTIFx in the MDMA_ISRy register</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBTIF15</name>
+ <description>Channel x Clear block transfer complete
+ interrupt flag Writing a 1 into this bit clears BTIFx
+ in the MDMA_ISRy register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLTCIF15</name>
+ <description>CLear buffer Transfer Complete Interrupt
+ Flag for channel x Writing a 1 into this bit clears
+ TCIFx in the MDMA_ISRy register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C15ESR</name>
+ <displayName>MDMA_C15ESR</displayName>
+ <description>MDMA Channel x error status
+ register</description>
+ <addressOffset>0x408</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEA</name>
+ <description>Transfer Error Address These bits are
+ set and cleared by HW, in case of an MDMA data
+ transfer error. It is used in conjunction with TED.
+ This field indicates the 7 LSBits of the address
+ which generated a transfer/access error. It may be
+ used by SW to retrieve the failing address, by adding
+ this value (truncated to the buffer transfer length
+ size) to the current SAR/DAR value. Note: The SAR/DAR
+ current value doesnt reflect this last address due to
+ the FIFO management system. The SAR/DAR are only
+ updated at the end of a (buffer) transfer (of TLEN+1
+ bytes). Note: It is not set in case of a link data
+ error.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TED</name>
+ <description>Transfer Error Direction These bit is
+ set and cleared by HW, in case of an MDMA data
+ transfer error.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TELD</name>
+ <description>Transfer Error Link Data These bit is
+ set by HW, in case of a transfer error while reading
+ the block link data structure. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEMD</name>
+ <description>Transfer Error Mask Data These bit is
+ set by HW, in case of a transfer error while writing
+ the Mask Data. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASE</name>
+ <description>Address/Size Error These bit is set by
+ HW, when the programmed address is not aligned with
+ the data size. TED will indicate whether the problem
+ is on the source or destination. It is cleared by
+ software writing 1 to the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>Block Size Error These bit is set by HW,
+ when the block size is not an integer multiple of the
+ data size either for source or destination. TED will
+ indicate whether the problem is on the source or
+ destination. It is cleared by software writing 1 to
+ the CTEIFx bit in the DMA_IFCRy
+ register.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C15CR</name>
+ <displayName>MDMA_C15CR</displayName>
+ <description>This register is used to control the
+ concerned channel.</description>
+ <addressOffset>0x40C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>channel enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CTCIE</name>
+ <description>Channel Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRTIE</name>
+ <description>Block Repeat transfer interrupt enable
+ This bit is set and cleared by
+ software.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BTIE</name>
+ <description>Block Transfer interrupt enable This bit
+ is set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>buffer Transfer Complete interrupt
+ enable This bit is set and cleared by
+ software.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BEX</name>
+ <description>byte Endianness exchange</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HEX</name>
+ <description>Half word Endianes
+ exchange</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WEX</name>
+ <description>Word Endianness exchange</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SWRQ</name>
+ <description>SW ReQuest Writing a 1 into this bit
+ sets the CRQAx in MDMA_ISRy register, activating the
+ request on Channel x Note: Either the whole CxCR
+ register or the 8-bit/16-bit register @ Address
+ offset: 0x4E + 0x40 chn may be used for SWRQ
+ activation. In case of a SW request, acknowledge is
+ not generated (neither HW signal, nor CxMAR write
+ access).</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C15TCR</name>
+ <displayName>MDMA_C15TCR</displayName>
+ <description>This register is used to configure the
+ concerned channel.</description>
+ <addressOffset>0x410</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SINC</name>
+ <description>Source increment mode These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0 Note: When source is
+ AHB (SBUS=1), SINC = 00 is forbidden. In Linked List
+ Mode, at the end of a block (single or last block in
+ repeated block transfer mode), this register will be
+ loaded from memory (from address given by current
+ LAR[31:0] + 0x00).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINC</name>
+ <description>Destination increment mode These bits
+ are set and cleared by software. These bits are
+ protected and can be written only if EN is 0 Note:
+ When destination is AHB (DBUS=1), DINC = 00 is
+ forbidden.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SSIZE</name>
+ <description>Source data size These bits are set and
+ cleared by software. These bits are protected and can
+ be written only if EN is 0 Note: If a value of 11 is
+ programmed for the TCM access/AHB port, a transfer
+ error will occur (TEIF bit set) If SINCOS &amp;lt;
+ SSIZE and SINC &amp;#8800; 00, the result will be
+ unpredictable. Note: SSIZE = 11 (double-word) is
+ forbidden when source is TCM/AHB bus
+ (SBUS=1).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Destination data size These bits are set
+ and cleared by software. These bits are protected and
+ can be written only if EN is 0. Note: If a value of
+ 11 is programmed for the TCM access/AHB port, a
+ transfer error will occur (TEIF bit set) If DINCOS
+ &amp;lt; DSIZE and DINC &amp;#8800; 00, the result
+ will be unpredictable. Note: DSIZE = 11 (double-word)
+ is forbidden when destination is TCM/AHB bus
+ (DBUS=1).</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SINCOS</name>
+ <description>source increment offset
+ size</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DINCOS</name>
+ <description>Destination increment
+ offset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SBURST</name>
+ <description>source burst transfer
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBURST</name>
+ <description>Destination burst transfer
+ configuration</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TLEN</name>
+ <description>buffer transfer lengh</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKE</name>
+ <description>PacK Enable These bit is set and cleared
+ by software. If the Source Size is smaller than the
+ destination, it will be padded according to the PAM
+ value. If the Source data size is larger than the
+ destination one, it will be truncated. The alignment
+ will be done according to the PAM[0] value. This bit
+ is protected and can be written only if EN is
+ 0</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PAM</name>
+ <description>Padding/Alignement Mode These bits are
+ set and cleared by software. Case 1: Source data size
+ smaller than destination data size - 3 options are
+ valid. Case 2: Source data size larger than
+ destination data size. The remainder part is
+ discarded. When PKE = 1 or DSIZE=SSIZE, these bits
+ are ignored. These bits are protected and can be
+ written only if EN is 0</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRGM</name>
+ <description>Trigger Mode These bits are set and
+ cleared by software. Note: If TRGM is 11 for the
+ current block, all the values loaded at the end of
+ the current block through the linked list mechanism
+ must keep the same value (TRGM=11) and the same SWRM
+ value, otherwise the result is undefined. These bits
+ are protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWRM</name>
+ <description>SW Request Mode This bit is set and
+ cleared by software. If a HW or SW request is
+ currently active, the bit change will be delayed
+ until the current transfer is completed. If the CxMAR
+ contains a valid address, the CxMDR value will also
+ be written @ CxMAR address. This bit is protected and
+ can be written only if EN is 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BWM</name>
+ <description>Bufferable Write Mode This bit is set
+ and cleared by software. This bit is protected and
+ can be written only if EN is 0. Note: All MDMA
+ destination accesses are non-cacheable.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C15BNDTR</name>
+ <displayName>MDMA_C15BNDTR</displayName>
+ <description>MDMA Channel x block number of data
+ register</description>
+ <addressOffset>0x414</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BNDT</name>
+ <description>block number of data to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>17</bitWidth>
+ </field>
+ <field>
+ <name>BRSUM</name>
+ <description>Block Repeat Source address Update Mode
+ These bits are protected and can be written only if
+ EN is 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRDUM</name>
+ <description>Block Repeat Destination address Update
+ Mode These bits are protected and can be written only
+ if EN is 0.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BRC</name>
+ <description>Block Repeat Count This field contains
+ the number of repetitions of the current block (0 to
+ 4095). When the channel is enabled, this register is
+ read-only, indicating the remaining number of blocks,
+ excluding the current one. This register decrements
+ after each complete block transfer. Once the last
+ block transfer has completed, this register can
+ either stay at zero or be reloaded automatically from
+ memory (in Linked List mode - i.e. Link Address
+ valid). These bits are protected and can be written
+ only if EN is 0.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C15SAR</name>
+ <displayName>MDMA_C15SAR</displayName>
+ <description>MDMA channel x source address
+ register</description>
+ <addressOffset>0x418</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAR</name>
+ <description>source adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C15DAR</name>
+ <displayName>MDMA_C15DAR</displayName>
+ <description>MDMA channel x destination address
+ register</description>
+ <addressOffset>0x41C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DAR</name>
+ <description>Destination adr base</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C15BRUR</name>
+ <displayName>MDMA_C15BRUR</displayName>
+ <description>MDMA channel x Block Repeat address Update
+ register</description>
+ <addressOffset>0x420</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUV</name>
+ <description>source adresse update
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DUV</name>
+ <description>destination address update</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C15LAR</name>
+ <displayName>MDMA_C15LAR</displayName>
+ <description>MDMA channel x Link Address
+ register</description>
+ <addressOffset>0x424</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LAR</name>
+ <description>Link address register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C15TBR</name>
+ <displayName>MDMA_C15TBR</displayName>
+ <description>MDMA channel x Trigger and Bus selection
+ Register</description>
+ <addressOffset>0x428</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSEL</name>
+ <description>Trigger selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SBUS</name>
+ <description>Source BUS select This bit is protected
+ and can be written only if EN is 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBUS</name>
+ <description>Destination BUS slect This bit is
+ protected and can be written only if EN is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C15MAR</name>
+ <displayName>MDMA_C15MAR</displayName>
+ <description>MDMA channel x Mask address
+ register</description>
+ <addressOffset>0x430</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MAR</name>
+ <description>Mask address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDMA_C15MDR</name>
+ <displayName>MDMA_C15MDR</displayName>
+ <description>MDMA channel x Mask Data
+ register</description>
+ <addressOffset>0x434</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDR</name>
+ <description>Mask data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>QUADSPI</name>
+ <description>QUADSPI</description>
+ <groupName>QUADSPI</groupName>
+ <baseAddress>0x52005000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>QUADSPI</name>
+ <description>QuadSPI global interrupt</description>
+ <value>92</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>QUADSPI_CR</name>
+ <displayName>QUADSPI_CR</displayName>
+ <description>QUADSPI control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>Enable Enable the QUADSPI.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ABORT</name>
+ <description>Abort request This bit aborts the
+ on-going command sequence. It is automatically reset
+ once the abort is complete. This bit stops the
+ current transfer. In polling mode or memory-mapped
+ mode, this bit also reset the APM bit or the DM
+ bit.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMAEN</name>
+ <description>DMA enable In indirect mode, DMA can be
+ used to input or output data via the QUADSPI_DR
+ register. DMA transfers are initiated when the FIFO
+ threshold flag, FTF, is set.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCEN</name>
+ <description>Timeout counter enable This bit is valid
+ only when memory-mapped mode (FMODE = 11) is
+ selected. Activating this bit causes the chip select
+ (nCS) to be released (and thus reduces consumption)
+ if there has not been an access after a certain
+ amount of time, where this time is defined by
+ TIMEOUT[15:0] (QUADSPI_LPTR). Enable the timeout
+ counter. By default, the QUADSPI never stops its
+ prefetch operation, keeping the previous read
+ operation active with nCS maintained low, even if no
+ access to the Flash memory occurs for a long time.
+ Since Flash memories tend to consume more when nCS is
+ held low, the application might want to activate the
+ timeout counter (TCEN = 1, QUADSPI_CR[3]) so that nCS
+ is released after a period of TIMEOUT[15:0]
+ (QUADSPI_LPTR) cycles have elapsed without an access
+ since when the FIFO becomes full with prefetch data.
+ This bit can be modified only when BUSY =
+ 0.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SSHIFT</name>
+ <description>Sample shift By default, the QUADSPI
+ samples data 1/2 of a CLK cycle after the data is
+ driven by the Flash memory. This bit allows the data
+ is to be sampled later in order to account for
+ external signal delays. Firmware must assure that
+ SSHIFT = 0 when in DDR mode (when DDRM = 1). This
+ field can be modified only when BUSY =
+ 0.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFM</name>
+ <description>Dual-flash mode This bit activates
+ dual-flash mode, where two external Flash memories
+ are used simultaneously to double throughput and
+ capacity. This bit can be modified only when BUSY =
+ 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FSEL</name>
+ <description>Flash memory selection This bit selects
+ the Flash memory to be addressed in single flash mode
+ (when DFM = 0). This bit can be modified only when
+ BUSY = 0. This bit is ignored when DFM =
+ 1.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FTHRES</name>
+ <description>FIFO threshold level Defines, in
+ indirect mode, the threshold number of bytes in the
+ FIFO that will cause the FIFO threshold flag (FTF,
+ QUADSPI_SR[2]) to be set. In indirect write mode
+ (FMODE = 00): ... In indirect read mode (FMODE = 01):
+ ... If DMAEN = 1, then the DMA controller for the
+ corresponding channel must be disabled before
+ changing the FTHRES value.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt enable This bit
+ enables the transfer error interrupt.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt enable This
+ bit enables the transfer complete
+ interrupt.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FTIE</name>
+ <description>FIFO threshold interrupt enable This bit
+ enables the FIFO threshold interrupt.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SMIE</name>
+ <description>Status match interrupt enable This bit
+ enables the status match interrupt.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TOIE</name>
+ <description>TimeOut interrupt enable This bit
+ enables the TimeOut interrupt.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>APMS</name>
+ <description>Automatic poll mode stop This bit
+ determines if automatic polling is stopped after a
+ match. This bit can be modified only when BUSY =
+ 0.</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PMM</name>
+ <description>Polling match mode This bit indicates
+ which method should be used for determining a match
+ during automatic polling mode. This bit can be
+ modified only when BUSY = 0.</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PRESCALER</name>
+ <description>clock prescaler</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>QUADSPI_DCR</name>
+ <displayName>QUADSPI_DCR</displayName>
+ <description>QUADSPI device configuration
+ register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CKMODE</name>
+ <description>indicates the level that clk takes
+ between command</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSHT</name>
+ <description>Chip select high time CSHT+1 defines the
+ minimum number of CLK cycles which the chip select
+ (nCS) must remain high between commands issued to the
+ Flash memory. ... This field can be modified only
+ when BUSY = 0.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>FSIZE</name>
+ <description>Flash memory size This field defines the
+ size of external memory using the following formula:
+ Number of bytes in Flash memory = 2[FSIZE+1] FSIZE+1
+ is effectively the number of address bits required to
+ address the Flash memory. The Flash memory capacity
+ can be up to 4GB (addressed using 32 bits) in
+ indirect mode, but the addressable space in
+ memory-mapped mode is limited to 256MB. If DFM = 1,
+ FSIZE indicates the total capacity of the two Flash
+ memories together. This field can be modified only
+ when BUSY = 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>QUADSPI_SR</name>
+ <displayName>QUADSPI_SR</displayName>
+ <description>QUADSPI status register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TEF</name>
+ <description>Transfer error flag This bit is set in
+ indirect mode when an invalid address is being
+ accessed in indirect mode. It is cleared by writing 1
+ to CTEF.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCF</name>
+ <description>Transfer complete flag This bit is set
+ in indirect mode when the programmed number of data
+ has been transferred or in any mode when the transfer
+ has been aborted.It is cleared by writing 1 to
+ CTCF.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FTF</name>
+ <description>FIFO threshold flag In indirect mode,
+ this bit is set when the FIFO threshold has been
+ reached, or if there is any data left in the FIFO
+ after reads from the Flash memory are complete. It is
+ cleared automatically as soon as threshold condition
+ is no longer true. In automatic polling mode this bit
+ is set every time the status register is read, and
+ the bit is cleared when the data register is
+ read.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SMF</name>
+ <description>Status match flag This bit is set in
+ automatic polling mode when the unmasked received
+ data matches the corresponding bits in the match
+ register (QUADSPI_PSMAR). It is cleared by writing 1
+ to CSMF.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TOF</name>
+ <description>Timeout flag This bit is set when
+ timeout occurs. It is cleared by writing 1 to
+ CTOF.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BUSY</name>
+ <description>Busy This bit is set when an operation
+ is on going. This bit clears automatically when the
+ operation with the Flash memory is finished and the
+ FIFO is empty.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLEVEL</name>
+ <description>FIFO level This field gives the number
+ of valid bytes which are being held in the FIFO.
+ FLEVEL = 0 when the FIFO is empty, and 16 when it is
+ full. In memory-mapped mode and in automatic status
+ polling mode, FLEVEL is zero.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>QUADSPI_FCR</name>
+ <displayName>QUADSPI_FCR</displayName>
+ <description>QUADSPI flag clear register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTEF</name>
+ <description>Clear transfer error flag Writing 1
+ clears the TEF flag in the QUADSPI_SR
+ register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCF</name>
+ <description>Clear transfer complete flag Writing 1
+ clears the TCF flag in the QUADSPI_SR
+ register</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSMF</name>
+ <description>Clear status match flag Writing 1 clears
+ the SMF flag in the QUADSPI_SR register</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTOF</name>
+ <description>Clear timeout flag Writing 1 clears the
+ TOF flag in the QUADSPI_SR register</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>QUADSPI_DLR</name>
+ <displayName>QUADSPI_DLR</displayName>
+ <description>QUADSPI data length register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DL</name>
+ <description>Data length Number of data to be
+ retrieved (value+1) in indirect and status-polling
+ modes. A value no greater than 3 (indicating 4 bytes)
+ should be used for status-polling mode. All 1s in
+ indirect mode means undefined length, where QUADSPI
+ will continue until the end of memory, as defined by
+ FSIZE. 0x0000_0000: 1 byte is to be transferred
+ 0x0000_0001: 2 bytes are to be transferred
+ 0x0000_0002: 3 bytes are to be transferred
+ 0x0000_0003: 4 bytes are to be transferred ...
+ 0xFFFF_FFFD: 4,294,967,294 (4G-2) bytes are to be
+ transferred 0xFFFF_FFFE: 4,294,967,295 (4G-1) bytes
+ are to be transferred 0xFFFF_FFFF: undefined length
+ -- all bytes until the end of Flash memory (as
+ defined by FSIZE) are to be transferred. Continue
+ reading indefinitely if FSIZE = 0x1F. DL[0] is stuck
+ at 1 in dual-flash mode (DFM = 1) even when 0 is
+ written to this bit, thus assuring that each access
+ transfers an even number of bytes. This field has no
+ effect when in memory-mapped mode (FMODE = 10). This
+ field can be written only when BUSY =
+ 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>QUADSPI_CCR</name>
+ <displayName>QUADSPI_CCR</displayName>
+ <description>QUADSPI communication configuration
+ register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>INSTRUCTION</name>
+ <description>Instruction Instruction to be send to
+ the external SPI device. This field can be written
+ only when BUSY = 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>IMODE</name>
+ <description>Instruction mode This field defines the
+ instruction phase mode of operation: This field can
+ be written only when BUSY = 0.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ADMODE</name>
+ <description>Address mode This field defines the
+ address phase mode of operation: This field can be
+ written only when BUSY = 0.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ADSIZE</name>
+ <description>Address size This bit defines address
+ size: This field can be written only when BUSY =
+ 0.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ABMODE</name>
+ <description>Alternate bytes mode This field defines
+ the alternate-bytes phase mode of operation: This
+ field can be written only when BUSY =
+ 0.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ABSIZE</name>
+ <description>Alternate bytes size This bit defines
+ alternate bytes size: This field can be written only
+ when BUSY = 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DCYC</name>
+ <description>Number of dummy cycles This field
+ defines the duration of the dummy phase. In both SDR
+ and DDR modes, it specifies a number of CLK cycles
+ (0-31). This field can be written only when BUSY =
+ 0.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>DMODE</name>
+ <description>Data mode This field defines the data
+ phases mode of operation: This field also determines
+ the dummy phase mode of operation. This field can be
+ written only when BUSY = 0.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FMODE</name>
+ <description>Functional mode This field defines the
+ QUADSPI functional mode of operation. If DMAEN = 1
+ already, then the DMA controller for the
+ corresponding channel must be disabled before
+ changing the FMODE value. This field can be written
+ only when BUSY = 0.</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SIOO</name>
+ <description>Send instruction only once mode See
+ Section15.3.11: Sending the instruction only once on
+ page13. This bit has no effect when IMODE = 00. This
+ field can be written only when BUSY =
+ 0.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DHHC</name>
+ <description>DDR hold Delay the data output by 1/4 of
+ the QUADSPI output clock cycle in DDR mode: This
+ feature is only active in DDR mode. This field can be
+ written only when BUSY = 0.</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DDRM</name>
+ <description>Double data rate mode This bit sets the
+ DDR mode for the address, alternate byte and data
+ phase: This field can be written only when BUSY =
+ 0.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>QUADSPI_AR</name>
+ <displayName>QUADSPI_AR</displayName>
+ <description>QUADSPI address register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ADDRESS</name>
+ <description>[31 0]: Address Address to be send to
+ the external Flash memory Writes to this field are
+ ignored when BUSY = 0 or when FMODE = 11
+ (memory-mapped mode). In dual flash mode, ADDRESS[0]
+ is automatically stuck to 0 as the address should
+ always be even</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>QUADSPI_ABR</name>
+ <displayName>QUADSPI_ABR</displayName>
+ <description>QUADSPI alternate bytes
+ registers</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ALTERNATE</name>
+ <description>Alternate Bytes Optional data to be send
+ to the external SPI device right after the address.
+ This field can be written only when BUSY =
+ 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>QUADSPI_DR</name>
+ <displayName>QUADSPI_DR</displayName>
+ <description>QUADSPI data register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DATA</name>
+ <description>Data Data to be sent/received to/from
+ the external SPI device. In indirect write mode, data
+ written to this register is stored on the FIFO before
+ it is sent to the Flash memory during the data phase.
+ If the FIFO is too full, a write operation is stalled
+ until the FIFO has enough space to accept the amount
+ of data being written. In indirect read mode, reading
+ this register gives (via the FIFO) the data which was
+ received from the Flash memory. If the FIFO does not
+ have as many bytes as requested by the read operation
+ and if BUSY=1, the read operation is stalled until
+ enough data is present or until the transfer is
+ complete, whichever happens first. In automatic
+ polling mode, this register contains the last data
+ read from the Flash memory (without masking). Word,
+ halfword, and byte accesses to this register are
+ supported. In indirect write mode, a byte write adds
+ 1 byte to the FIFO, a halfword write 2, and a word
+ write 4. Similarly, in indirect read mode, a byte
+ read removes 1 byte from the FIFO, a halfword read 2,
+ and a word read 4. Accesses in indirect mode must be
+ aligned to the bottom of this register: a byte read
+ must read DATA[7:0] and a halfword read must read
+ DATA[15:0].</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>QUADSPI_PSMKR</name>
+ <displayName>QUADSPI_PSMKR</displayName>
+ <description>QUADSPI polling status mask
+ register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MASK</name>
+ <description>Status mask Mask to be applied to the
+ status bytes received in polling mode. For bit n:
+ This field can be written only when BUSY =
+ 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>QUADSPI_PSMAR</name>
+ <displayName>QUADSPI_PSMAR</displayName>
+ <description>QUADSPI polling status match
+ register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MATCH</name>
+ <description>Status match Value to be compared with
+ the masked status register to get a match. This field
+ can be written only when BUSY = 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>QUADSPI_PIR</name>
+ <displayName>QUADSPI_PIR</displayName>
+ <description>QUADSPI polling interval
+ register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>INTERVAL</name>
+ <description>Polling interval Number of CLK cycles
+ between to read during automatic polling phases. This
+ field can be written only when BUSY =
+ 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>QUADSPI_LPTR</name>
+ <displayName>QUADSPI_LPTR</displayName>
+ <description>QUADSPI low-power timeout
+ register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIMEOUT</name>
+ <description>Timeout period After each access in
+ memory-mapped mode, the QUADSPI prefetches the
+ subsequent bytes and holds these bytes in the FIFO.
+ This field indicates how many CLK cycles the QUADSPI
+ waits after the FIFO becomes full until it raises
+ nCS, putting the Flash memory in a lower-consumption
+ state. This field can be written only when BUSY =
+ 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>RNG</name>
+ <description>RNG</description>
+ <groupName>RNG</groupName>
+ <baseAddress>0x48021800</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>RNG_CR</name>
+ <displayName>RNG_CR</displayName>
+ <description>RNG control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RNGEN</name>
+ <description>Random number generator
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IE</name>
+ <description>Interrupt enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CED</name>
+ <description>Clock error detection Note: The clock
+ error detection can be used only when ck_rc48 or
+ ck_pll1_q (ck_pll1_q = 48MHz) source is selected
+ otherwise, CED bit must be equal to 1. The clock
+ error detection cannot be enabled nor disabled on the
+ fly when RNG peripheral is enabled, to enable or
+ disable CED the RNG must be disabled.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RNG_SR</name>
+ <displayName>RNG_SR</displayName>
+ <description>RNG status register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DRDY</name>
+ <description>Data ready Note: If IE=1 in RNG_CR, an
+ interrupt is generated when DRDY=1. It can rise when
+ the peripheral is disabled. When the output buffer
+ becomes empty (after reading RNG_DR), this bit
+ returns to 0 until a new random value is
+ generated.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>CECS</name>
+ <description>Clock error current status Note: This
+ bit is meaningless if CED (Clock error detection) bit
+ in RNG_CR is equal to 1.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>SECS</name>
+ <description>Seed error current status ** More than
+ 64 consecutive bits at the same value (0 or 1) **
+ More than 32 consecutive alternances of 0 and 1
+ (0101010101...01)</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>CEIS</name>
+ <description>Clock error interrupt status This bit is
+ set at the same time as CECS. It is cleared by
+ writing it to 0. An interrupt is pending if IE = 1 in
+ the RNG_CR register. Note: This bit is meaningless if
+ CED (Clock error detection) bit in RNG_CR is equal to
+ 1.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SEIS</name>
+ <description>Seed error interrupt status This bit is
+ set at the same time as SECS. It is cleared by
+ writing it to 0. ** More than 64 consecutive bits at
+ the same value (0 or 1) ** More than 32 consecutive
+ alternances of 0 and 1 (0101010101...01) An interrupt
+ is pending if IE = 1 in the RNG_CR
+ register.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RNG_DR</name>
+ <displayName>RNG_DR</displayName>
+ <description>The RNG_DR register is a read-only register
+ that delivers a 32-bit random value when read. The
+ content of this register is valid when DRDY= 1, even if
+ RNGEN=0.</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RNDATA</name>
+ <description>Random data 32-bit random data which are
+ valid when DRDY=1.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>RTC</name>
+ <description>RTC</description>
+ <groupName>RTC</groupName>
+ <baseAddress>0x58004000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>RTC_TAMP_STAMP_CSS_LSE</name>
+ <description>RTC tamper, timestamp</description>
+ <value>2</value>
+ </interrupt>
+ <interrupt>
+ <name>RTC_WKUP</name>
+ <description>RTC Wakeup interrupt</description>
+ <value>3</value>
+ </interrupt>
+ <interrupt>
+ <name>RTC_ALARM</name>
+ <description>RTC alarms (A and B)</description>
+ <value>41</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>RTC_TR</name>
+ <displayName>RTC_TR</displayName>
+ <description>The RTC_TR is the calendar time shadow
+ register. This register must be written in initialization
+ mode only. Refer to Calendar initialization and
+ configuration on page9 and Reading the calendar on
+ page10.This register is write protected. The write access
+ procedure is described in RTC register write protection
+ on page9.</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SU</name>
+ <description>Second units in BCD format</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ST</name>
+ <description>Second tens in BCD format</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>MNU</name>
+ <description>Minute units in BCD format</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MNT</name>
+ <description>Minute tens in BCD format</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>HU</name>
+ <description>Hour units in BCD format</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>HT</name>
+ <description>Hour tens in BCD format</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PM</name>
+ <description>AM/PM notation</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_DR</name>
+ <displayName>RTC_DR</displayName>
+ <description>The RTC_DR is the calendar date shadow
+ register. This register must be written in initialization
+ mode only. Refer to Calendar initialization and
+ configuration on page9 and Reading the calendar on
+ page10.This register is write protected. The write access
+ procedure is described in RTC register write protection
+ on page9.</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00002101</resetValue>
+ <fields>
+ <field>
+ <name>DU</name>
+ <description>Date units in BCD format</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DT</name>
+ <description>Date tens in BCD format</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MU</name>
+ <description>Month units in BCD format</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MT</name>
+ <description>Month tens in BCD format</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WDU</name>
+ <description>Week day units</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>YU</name>
+ <description>Year units in BCD format</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>YT</name>
+ <description>Year tens in BCD format</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_CR</name>
+ <displayName>RTC_CR</displayName>
+ <description>RTC control register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WUCKSEL</name>
+ <description>Wakeup clock selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TSEDGE</name>
+ <description>Time-stamp event active edge TSE must be
+ reset when TSEDGE is changed to avoid unwanted TSF
+ setting.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>REFCKON</name>
+ <description>RTC_REFIN reference clock detection
+ enable (50 or 60Hz) Note: PREDIV_S must be
+ 0x00FF.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BYPSHAD</name>
+ <description>Bypass the shadow registers Note: If the
+ frequency of the APB clock is less than seven times
+ the frequency of RTCCLK, BYPSHAD must be set to
+ 1.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FMT</name>
+ <description>Hour format</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ALRAE</name>
+ <description>Alarm A enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ALRBE</name>
+ <description>Alarm B enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WUTE</name>
+ <description>Wakeup timer enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TSE</name>
+ <description>timestamp enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ALRAIE</name>
+ <description>Alarm A interrupt enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ALRBIE</name>
+ <description>Alarm B interrupt enable</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WUTIE</name>
+ <description>Wakeup timer interrupt
+ enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TSIE</name>
+ <description>Time-stamp interrupt
+ enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ADD1H</name>
+ <description>Add 1 hour (summer time change) When
+ this bit is set outside initialization mode, 1 hour
+ is added to the calendar time. This bit is always
+ read as 0.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SUB1H</name>
+ <description>Subtract 1 hour (winter time change)
+ When this bit is set outside initialization mode, 1
+ hour is subtracted to the calendar time if the
+ current hour is not 0. This bit is always read as 0.
+ Setting this bit has no effect when current hour is
+ 0.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>BKP</name>
+ <description>Backup This bit can be written by the
+ user to memorize whether the daylight saving time
+ change has been performed or not.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>COSEL</name>
+ <description>Calibration output selection When COE=1,
+ this bit selects which signal is output on RTC_CALIB.
+ These frequencies are valid for RTCCLK at 32.768 kHz
+ and prescalers at their default values (PREDIV_A=127
+ and PREDIV_S=255). Refer to Section24.3.15:
+ Calibration clock output</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>POL</name>
+ <description>Output polarity This bit is used to
+ configure the polarity of RTC_ALARM
+ output</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>OSEL</name>
+ <description>Output selection These bits are used to
+ select the flag to be routed to RTC_ALARM
+ output</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>COE</name>
+ <description>Calibration output enable This bit
+ enables the RTC_CALIB output</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ITSE</name>
+ <description>timestamp on internal event
+ enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_ISR</name>
+ <displayName>RTC_ISR</displayName>
+ <description>This register is write protected (except for
+ RTC_ISR[13:8] bits). The write access procedure is
+ described in RTC register write protection on
+ page9.</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000007</resetValue>
+ <fields>
+ <field>
+ <name>ALRAWF</name>
+ <description>Alarm A write flag This bit is set by
+ hardware when Alarm A values can be changed, after
+ the ALRAE bit has been set to 0 in RTC_CR. It is
+ cleared by hardware in initialization
+ mode.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>ALRBWF</name>
+ <description>Alarm B write flag This bit is set by
+ hardware when Alarm B values can be changed, after
+ the ALRBE bit has been set to 0 in RTC_CR. It is
+ cleared by hardware in initialization
+ mode.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>WUTWF</name>
+ <description>Wakeup timer write flag This bit is set
+ by hardware up to 2 RTCCLK cycles after the WUTE bit
+ has been set to 0 in RTC_CR, and is cleared up to 2
+ RTCCLK cycles after the WUTE bit has been set to 1.
+ The wakeup timer values can be changed when WUTE bit
+ is cleared and WUTWF is set.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>SHPF</name>
+ <description>Shift operation pending This flag is set
+ by hardware as soon as a shift operation is initiated
+ by a write to the RTC_SHIFTR register. It is cleared
+ by hardware when the corresponding shift operation
+ has been executed. Writing to the SHPF bit has no
+ effect.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>INITS</name>
+ <description>Initialization status flag This bit is
+ set by hardware when the calendar year field is
+ different from 0 (Backup domain reset
+ state).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>RSF</name>
+ <description>Registers synchronization flag This bit
+ is set by hardware each time the calendar registers
+ are copied into the shadow registers (RTC_SSRx,
+ RTC_TRx and RTC_DRx). This bit is cleared by hardware
+ in initialization mode, while a shift operation is
+ pending (SHPF=1), or when in bypass shadow register
+ mode (BYPSHAD=1). This bit can also be cleared by
+ software. It is cleared either by software or by
+ hardware in initialization mode.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>INITF</name>
+ <description>Initialization flag When this bit is set
+ to 1, the RTC is in initialization state, and the
+ time, date and prescaler registers can be
+ updated.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>INIT</name>
+ <description>Initialization mode</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ALRAF</name>
+ <description>Alarm A flag This flag is set by
+ hardware when the time/date registers (RTC_TR and
+ RTC_DR) match the Alarm A register (RTC_ALRMAR). This
+ flag is cleared by software by writing
+ 0.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ALRBF</name>
+ <description>Alarm B flag This flag is set by
+ hardware when the time/date registers (RTC_TR and
+ RTC_DR) match the Alarm B register (RTC_ALRMBR). This
+ flag is cleared by software by writing
+ 0.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WUTF</name>
+ <description>Wakeup timer flag This flag is set by
+ hardware when the wakeup auto-reload counter reaches
+ 0. This flag is cleared by software by writing 0.
+ This flag must be cleared by software at least 1.5
+ RTCCLK periods before WUTF is set to 1
+ again.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TSF</name>
+ <description>Time-stamp flag This flag is set by
+ hardware when a time-stamp event occurs. This flag is
+ cleared by software by writing 0.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TSOVF</name>
+ <description>Time-stamp overflow flag This flag is
+ set by hardware when a time-stamp event occurs while
+ TSF is already set. This flag is cleared by software
+ by writing 0. It is recommended to check and then
+ clear TSOVF only after clearing the TSF bit.
+ Otherwise, an overflow might not be noticed if a
+ time-stamp event occurs immediately before the TSF
+ bit is cleared.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TAMP1F</name>
+ <description>RTC_TAMP1 detection flag This flag is
+ set by hardware when a tamper detection event is
+ detected on the RTC_TAMP1 input. It is cleared by
+ software writing 0</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TAMP2F</name>
+ <description>RTC_TAMP2 detection flag This flag is
+ set by hardware when a tamper detection event is
+ detected on the RTC_TAMP2 input. It is cleared by
+ software writing 0</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TAMP3F</name>
+ <description>RTC_TAMP3 detection flag This flag is
+ set by hardware when a tamper detection event is
+ detected on the RTC_TAMP3 input. It is cleared by
+ software writing 0</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>RECALPF</name>
+ <description>Recalibration pending Flag The RECALPF
+ status flag is automatically set to 1 when software
+ writes to the RTC_CALR register, indicating that the
+ RTC_CALR register is blocked. When the new
+ calibration settings are taken into account, this bit
+ returns to 0. Refer to Re-calibration
+ on-the-fly.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>ITSF</name>
+ <description>Internal tTime-stamp flag</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_PRER</name>
+ <displayName>RTC_PRER</displayName>
+ <description>This register must be written in
+ initialization mode only. The initialization must be
+ performed in two separate write accesses. Refer to
+ Calendar initialization and configuration on page9.This
+ register is write protected. The write access procedure
+ is described in RTC register write protection on
+ page9.</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x007F00FF</resetValue>
+ <fields>
+ <field>
+ <name>PREDIV_S</name>
+ <description>Synchronous prescaler factor This is the
+ synchronous division factor: ck_spre frequency =
+ ck_apre frequency/(PREDIV_S+1)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>15</bitWidth>
+ </field>
+ <field>
+ <name>PREDIV_A</name>
+ <description>Asynchronous prescaler factor This is
+ the asynchronous division factor: ck_apre frequency =
+ RTCCLK frequency/(PREDIV_A+1)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_WUTR</name>
+ <displayName>RTC_WUTR</displayName>
+ <description>This register can be written only when WUTWF
+ is set to 1 in RTC_ISR.This register is write protected.
+ The write access procedure is described in RTC register
+ write protection on page9.</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000FFFF</resetValue>
+ <fields>
+ <field>
+ <name>WUT</name>
+ <description>Wakeup auto-reload value bits When the
+ wakeup timer is enabled (WUTE set to 1), the WUTF
+ flag is set every (WUT[15:0] + 1) ck_wut cycles. The
+ ck_wut period is selected through WUCKSEL[2:0] bits
+ of the RTC_CR register When WUCKSEL[2] = 1, the
+ wakeup timer becomes 17-bits and WUCKSEL[1]
+ effectively becomes WUT[16] the most-significant bit
+ to be reloaded into the timer. The first assertion of
+ WUTF occurs (WUT+1) ck_wut cycles after WUTE is set.
+ Setting WUT[15:0] to 0x0000 with WUCKSEL[2:0] =011
+ (RTCCLK/2) is forbidden.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_ALRMAR</name>
+ <displayName>RTC_ALRMAR</displayName>
+ <description>This register can be written only when
+ ALRAWF is set to 1 in RTC_ISR, or in initialization
+ mode.This register is write protected. The write access
+ procedure is described in RTC register write protection
+ on page9.</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SU</name>
+ <description>Second units in BCD
+ format.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ST</name>
+ <description>Second tens in BCD format.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>MSK1</name>
+ <description>Alarm A seconds mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MNU</name>
+ <description>Minute units in BCD
+ format.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MNT</name>
+ <description>Minute tens in BCD format.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>MSK2</name>
+ <description>Alarm A minutes mask</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HU</name>
+ <description>Hour units in BCD format.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>HT</name>
+ <description>Hour tens in BCD format.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PM</name>
+ <description>AM/PM notation</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSK3</name>
+ <description>Alarm A hours mask</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DU</name>
+ <description>Date units or day in BCD
+ format.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DT</name>
+ <description>Date tens in BCD format.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>WDSEL</name>
+ <description>Week day selection</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSK4</name>
+ <description>Alarm A date mask</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_ALRMBR</name>
+ <displayName>RTC_ALRMBR</displayName>
+ <description>This register can be written only when
+ ALRBWF is set to 1 in RTC_ISR, or in initialization
+ mode.This register is write protected. The write access
+ procedure is described in RTC register write protection
+ on page9.</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SU</name>
+ <description>Second units in BCD format</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ST</name>
+ <description>Second tens in BCD format</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>MSK1</name>
+ <description>Alarm B seconds mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MNU</name>
+ <description>Minute units in BCD format</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MNT</name>
+ <description>Minute tens in BCD format</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>MSK2</name>
+ <description>Alarm B minutes mask</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HU</name>
+ <description>Hour units in BCD format</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>HT</name>
+ <description>Hour tens in BCD format</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PM</name>
+ <description>AM/PM notation</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSK3</name>
+ <description>Alarm B hours mask</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DU</name>
+ <description>Date units or day in BCD
+ format</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DT</name>
+ <description>Date tens in BCD format</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>WDSEL</name>
+ <description>Week day selection</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSK4</name>
+ <description>Alarm B date mask</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_WPR</name>
+ <displayName>RTC_WPR</displayName>
+ <description>RTC write protection register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>KEY</name>
+ <description>Write protection key This byte is
+ written by software. Reading this byte always returns
+ 0x00. Refer to RTC register write protection for a
+ description of how to unlock RTC register write
+ protection.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_SSR</name>
+ <displayName>RTC_SSR</displayName>
+ <description>RTC sub second register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SS</name>
+ <description>Sub second value SS[15:0] is the value
+ in the synchronous prescaler counter. The fraction of
+ a second is given by the formula below: Second
+ fraction = (PREDIV_S - SS) / (PREDIV_S + 1) Note: SS
+ can be larger than PREDIV_S only after a shift
+ operation. In that case, the correct time/date is one
+ second less than as indicated by
+ RTC_TR/RTC_DR.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_SHIFTR</name>
+ <displayName>RTC_SHIFTR</displayName>
+ <description>This register is write protected. The write
+ access procedure is described in RTC register write
+ protection on page9.</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUBFS</name>
+ <description>Subtract a fraction of a second These
+ bits are write only and is always read as zero.
+ Writing to this bit has no effect when a shift
+ operation is pending (when SHPF=1, in RTC_ISR). The
+ value which is written to SUBFS is added to the
+ synchronous prescaler counter. Since this counter
+ counts down, this operation effectively subtracts
+ from (delays) the clock by: Delay (seconds) = SUBFS /
+ (PREDIV_S + 1) A fraction of a second can effectively
+ be added to the clock (advancing the clock) when the
+ ADD1S function is used in conjunction with SUBFS,
+ effectively advancing the clock by: Advance (seconds)
+ = (1 - (SUBFS / (PREDIV_S + 1))). Note: Writing to
+ SUBFS causes RSF to be cleared. Software can then
+ wait until RSF=1 to be sure that the shadow registers
+ have been updated with the shifted
+ time.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>15</bitWidth>
+ </field>
+ <field>
+ <name>ADD1S</name>
+ <description>Add one second This bit is write only
+ and is always read as zero. Writing to this bit has
+ no effect when a shift operation is pending (when
+ SHPF=1, in RTC_ISR). This function is intended to be
+ used with SUBFS (see description below) in order to
+ effectively add a fraction of a second to the clock
+ in an atomic operation.</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_TSTR</name>
+ <displayName>RTC_TSTR</displayName>
+ <description>The content of this register is valid only
+ when TSF is set to 1 in RTC_ISR. It is cleared when TSF
+ bit is reset.</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SU</name>
+ <description>Second units in BCD
+ format.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ST</name>
+ <description>Second tens in BCD format.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>MNU</name>
+ <description>Minute units in BCD
+ format.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MNT</name>
+ <description>Minute tens in BCD format.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>HU</name>
+ <description>Hour units in BCD format.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>HT</name>
+ <description>Hour tens in BCD format.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PM</name>
+ <description>AM/PM notation</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_TSDR</name>
+ <displayName>RTC_TSDR</displayName>
+ <description>The content of this register is valid only
+ when TSF is set to 1 in RTC_ISR. It is cleared when TSF
+ bit is reset.</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DU</name>
+ <description>Date units in BCD format</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DT</name>
+ <description>Date tens in BCD format</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MU</name>
+ <description>Month units in BCD format</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MT</name>
+ <description>Month tens in BCD format</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WDU</name>
+ <description>Week day units</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_TSSSR</name>
+ <displayName>RTC_TSSSR</displayName>
+ <description>The content of this register is valid only
+ when RTC_ISR/TSF is set. It is cleared when the
+ RTC_ISR/TSF bit is reset.</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SS</name>
+ <description>Sub second value SS[15:0] is the value
+ of the synchronous prescaler counter when the
+ timestamp event occurred.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_CALR</name>
+ <displayName>RTC_CALR</displayName>
+ <description>This register is write protected. The write
+ access procedure is described in RTC register write
+ protection on page9.</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CALM</name>
+ <description>Calibration minus The frequency of the
+ calendar is reduced by masking CALM out of 220 RTCCLK
+ pulses (32 seconds if the input frequency is 32768
+ Hz). This decreases the frequency of the calendar
+ with a resolution of 0.9537 ppm. To increase the
+ frequency of the calendar, this feature should be
+ used in conjunction with CALP. See Section24.3.12:
+ RTC smooth digital calibration on
+ page13.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ <field>
+ <name>CALW16</name>
+ <description>Use a 16-second calibration cycle period
+ When CALW16 is set to 1, the 16-second calibration
+ cycle period is selected.This bit must not be set to
+ 1 if CALW8=1. Note: CALM[0] is stuck at 0 when
+ CALW16= 1. Refer to Section24.3.12: RTC smooth
+ digital calibration.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CALW8</name>
+ <description>Use an 8-second calibration cycle period
+ When CALW8 is set to 1, the 8-second calibration
+ cycle period is selected. Note: CALM[1:0] are stuck
+ at 00; when CALW8= 1. Refer to Section24.3.12: RTC
+ smooth digital calibration.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CALP</name>
+ <description>Increase frequency of RTC by 488.5 ppm
+ This feature is intended to be used in conjunction
+ with CALM, which lowers the frequency of the calendar
+ with a fine resolution. if the input frequency is
+ 32768 Hz, the number of RTCCLK pulses added during a
+ 32-second window is calculated as follows: (512 *
+ CALP) - CALM. Refer to Section24.3.12: RTC smooth
+ digital calibration.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_TAMPCR</name>
+ <displayName>RTC_TAMPCR</displayName>
+ <description>RTC tamper and alternate function
+ configuration register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TAMP1E</name>
+ <description>RTC_TAMP1 input detection
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP1TRG</name>
+ <description>Active level for RTC_TAMP1 input If
+ TAMPFLT != 00 if TAMPFLT = 00:</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMPIE</name>
+ <description>Tamper interrupt enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP2E</name>
+ <description>RTC_TAMP2 input detection
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP2TRG</name>
+ <description>Active level for RTC_TAMP2 input if
+ TAMPFLT != 00: if TAMPFLT = 00:</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP3E</name>
+ <description>RTC_TAMP3 detection enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP3TRG</name>
+ <description>Active level for RTC_TAMP3 input if
+ TAMPFLT != 00: if TAMPFLT = 00:</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMPTS</name>
+ <description>Activate timestamp on tamper detection
+ event TAMPTS is valid even if TSE=0 in the RTC_CR
+ register.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMPFREQ</name>
+ <description>Tamper sampling frequency Determines the
+ frequency at which each of the RTC_TAMPx inputs are
+ sampled.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TAMPFLT</name>
+ <description>RTC_TAMPx filter count These bits
+ determines the number of consecutive samples at the
+ specified level (TAMP*TRG) needed to activate a
+ Tamper event. TAMPFLT is valid for each of the
+ RTC_TAMPx inputs.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TAMPPRCH</name>
+ <description>RTC_TAMPx precharge duration These bit
+ determines the duration of time during which the
+ pull-up/is activated before each sample. TAMPPRCH is
+ valid for each of the RTC_TAMPx inputs.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TAMPPUDIS</name>
+ <description>RTC_TAMPx pull-up disable This bit
+ determines if each of the RTC_TAMPx pins are
+ pre-charged before each sample.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP1IE</name>
+ <description>Tamper 1 interrupt enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP1NOERASE</name>
+ <description>Tamper 1 no erase</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP1MF</name>
+ <description>Tamper 1 mask flag</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP2IE</name>
+ <description>Tamper 2 interrupt enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP2NOERASE</name>
+ <description>Tamper 2 no erase</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP2MF</name>
+ <description>Tamper 2 mask flag</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP3IE</name>
+ <description>Tamper 3 interrupt enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP3NOERASE</name>
+ <description>Tamper 3 no erase</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAMP3MF</name>
+ <description>Tamper 3 mask flag</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_ALRMASSR</name>
+ <displayName>RTC_ALRMASSR</displayName>
+ <description>This register can be written only when ALRAE
+ is reset in RTC_CR register, or in initialization
+ mode.This register is write protected. The write access
+ procedure is described in RTC register write protection
+ on page9</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SS</name>
+ <description>Sub seconds value This value is compared
+ with the contents of the synchronous prescaler
+ counter to determine if Alarm A is to be activated.
+ Only bits 0 up MASKSS-1 are compared.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>15</bitWidth>
+ </field>
+ <field>
+ <name>MASKSS</name>
+ <description>Mask the most-significant bits starting
+ at this bit ... The overflow bits of the synchronous
+ counter (bits 15) is never compared. This bit can be
+ different from 0 only after a shift
+ operation.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_ALRMBSSR</name>
+ <displayName>RTC_ALRMBSSR</displayName>
+ <description>This register can be written only when ALRBE
+ is reset in RTC_CR register, or in initialization
+ mode.This register is write protected.The write access
+ procedure is described in Section: RTC register write
+ protection.</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SS</name>
+ <description>Sub seconds value This value is compared
+ with the contents of the synchronous prescaler
+ counter to determine if Alarm B is to be activated.
+ Only bits 0 up to MASKSS-1 are
+ compared.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>15</bitWidth>
+ </field>
+ <field>
+ <name>MASKSS</name>
+ <description>Mask the most-significant bits starting
+ at this bit ... The overflow bits of the synchronous
+ counter (bits 15) is never compared. This bit can be
+ different from 0 only after a shift
+ operation.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP0R</name>
+ <displayName>RTC_BKP0R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP1R</name>
+ <displayName>RTC_BKP1R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP2R</name>
+ <displayName>RTC_BKP2R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP3R</name>
+ <displayName>RTC_BKP3R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP4R</name>
+ <displayName>RTC_BKP4R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP5R</name>
+ <displayName>RTC_BKP5R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP6R</name>
+ <displayName>RTC_BKP6R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP7R</name>
+ <displayName>RTC_BKP7R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x6C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP8R</name>
+ <displayName>RTC_BKP8R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x70</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP9R</name>
+ <displayName>RTC_BKP9R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x74</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP10R</name>
+ <displayName>RTC_BKP10R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x78</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP11R</name>
+ <displayName>RTC_BKP11R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x7C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP12R</name>
+ <displayName>RTC_BKP12R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP13R</name>
+ <displayName>RTC_BKP13R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP14R</name>
+ <displayName>RTC_BKP14R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP15R</name>
+ <displayName>RTC_BKP15R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x8C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_OR</name>
+ <displayName>RTC_OR</displayName>
+ <description>RTC option register</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RTC_ALARM_TYPE</name>
+ <description>RTC_ALARM output type on
+ PC13</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTC_OUT_RMP</name>
+ <description>RTC_OUT remap</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP16R</name>
+ <displayName>RTC_BKP16R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x90</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP17R</name>
+ <displayName>RTC_BKP17R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x94</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP18R</name>
+ <displayName>RTC_BKP18R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x98</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP19R</name>
+ <displayName>RTC_BKP19R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0x9C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP20R</name>
+ <displayName>RTC_BKP20R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0xA0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP21R</name>
+ <displayName>RTC_BKP21R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0xA4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP22R</name>
+ <displayName>RTC_BKP22R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0xA8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP23R</name>
+ <displayName>RTC_BKP23R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0xAC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP24R</name>
+ <displayName>RTC_BKP24R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0xB0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP25R</name>
+ <displayName>RTC_BKP25R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0xB4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP26R</name>
+ <displayName>RTC_BKP26R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0xB8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP27R</name>
+ <displayName>RTC_BKP27R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0xBC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP28R</name>
+ <displayName>RTC_BKP28R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0xC0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP29R</name>
+ <displayName>RTC_BKP29R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0xC4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP30R</name>
+ <displayName>RTC_BKP30R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0xC8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTC_BKP31R</name>
+ <displayName>RTC_BKP31R</displayName>
+ <description>RTC backup registers</description>
+ <addressOffset>0xCC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKP</name>
+ <description>The application can write or read data
+ to and from these registers. They are powered-on by
+ VBAT when VDD is switched off, so that they are not
+ reset by System reset, and their contents remain
+ valid when the device operates in low-power mode.
+ This register is reset on a tamper detection event,
+ as long as TAMPxF=1. or when the Flash readout
+ protection is disabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>SAI4</name>
+ <description>SAI</description>
+ <groupName>SAI</groupName>
+ <baseAddress>0x58005400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>SAI4</name>
+ <description>SAI4 global interrupt</description>
+ <value>146</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>SAI_GCR</name>
+ <displayName>SAI_GCR</displayName>
+ <description>Global configuration register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SYNCOUT</name>
+ <description>Synchronization outputs These bits are
+ set and cleared by software.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SYNCIN</name>
+ <description>Synchronization inputs</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_ACR1</name>
+ <displayName>SAI_ACR1</displayName>
+ <description>Configuration register 1</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000040</resetValue>
+ <fields>
+ <field>
+ <name>MODE</name>
+ <description>SAIx audio block mode
+ immediately</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PRTCFG</name>
+ <description>Protocol configuration. These bits are
+ set and cleared by software. These bits have to be
+ configured when the audio block is
+ disabled.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DS</name>
+ <description>Data size. These bits are set and
+ cleared by software. These bits are ignored when the
+ SPDIF protocols are selected (bit PRTCFG[1:0]),
+ because the frame and the data size are fixed in such
+ case. When the companding mode is selected through
+ COMP[1:0] bits, DS[1:0] are ignored since the data
+ size is fixed to 8 bits by the algorithm. These bits
+ must be configured when the audio block is
+ disabled.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>LSBFIRST</name>
+ <description>Least significant bit first. This bit is
+ set and cleared by software. It must be configured
+ when the audio block is disabled. This bit has no
+ meaning in AC97 audio protocol since AC97 data are
+ always transferred with the MSB first. This bit has
+ no meaning in SPDIF audio protocol since in SPDIF
+ data are always transferred with LSB
+ first.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKSTR</name>
+ <description>Clock strobing edge. This bit is set and
+ cleared by software. It must be configured when the
+ audio block is disabled. This bit has no meaning in
+ SPDIF audio protocol.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCEN</name>
+ <description>Synchronization enable. These bits are
+ set and cleared by software. They must be configured
+ when the audio sub-block is disabled. Note: The audio
+ sub-block should be configured as asynchronous when
+ SPDIF mode is enabled.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MONO</name>
+ <description>Mono mode. This bit is set and cleared
+ by software. It is meaningful only when the number of
+ slots is equal to 2. When the mono mode is selected,
+ slot 0 data are duplicated on slot 1 when the audio
+ block operates as a transmitter. In reception mode,
+ the slot1 is discarded and only the data received
+ from slot 0 are stored. Refer to Section: Mono/stereo
+ mode for more details.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OUTDRIV</name>
+ <description>Output drive. This bit is set and
+ cleared by software. Note: This bit has to be set
+ before enabling the audio block and after the audio
+ block configuration.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAIXEN</name>
+ <description>Audio block enable where x is A or B.
+ This bit is set by software. To switch off the audio
+ block, the application software must program this bit
+ to 0 and poll the bit till it reads back 0, meaning
+ that the block is completely disabled. Before setting
+ this bit to 1, check that it is set to 0, otherwise
+ the enable command will not be taken into account.
+ This bit allows to control the state of SAIx audio
+ block. If it is disabled when an audio frame transfer
+ is ongoing, the ongoing transfer completes and the
+ cell is fully disabled at the end of this audio frame
+ transfer. Note: When SAIx block is configured in
+ master mode, the clock must be present on the input
+ of SAIx before setting SAIXEN bit.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMAEN</name>
+ <description>DMA enable. This bit is set and cleared
+ by software. Note: Since the audio block defaults to
+ operate as a transmitter after reset, the MODE[1:0]
+ bits must be configured before setting DMAEN to avoid
+ a DMA request in receiver mode.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NOMCK</name>
+ <description>No divider</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCKDIV</name>
+ <description>Master clock divider. These bits are set
+ and cleared by software. These bits are meaningless
+ when the audio block operates in slave mode. They
+ have to be configured when the audio block is
+ disabled. Others: the master clock frequency is
+ calculated accordingly to the following
+ formula:</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>OSR</name>
+ <description>Oversampling ratio for master
+ clock</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_ACR2</name>
+ <displayName>SAI_ACR2</displayName>
+ <description>Configuration register 2</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FTH</name>
+ <description>FIFO threshold. This bit is set and
+ cleared by software.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FFLUSH</name>
+ <description>FIFO flush. This bit is set by software.
+ It is always read as 0. This bit should be configured
+ when the SAI is disabled.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>TRIS</name>
+ <description>Tristate management on data line. This
+ bit is set and cleared by software. It is meaningful
+ only if the audio block is configured as a
+ transmitter. This bit is not used when the audio
+ block is configured in SPDIF mode. It should be
+ configured when SAI is disabled. Refer to Section:
+ Output data line management on an inactive slot for
+ more details.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>MUTE</name>
+ <description>Mute. This bit is set and cleared by
+ software. It is meaningful only when the audio block
+ operates as a transmitter. The MUTE value is linked
+ to value of MUTEVAL if the number of slots is lower
+ or equal to 2, or equal to 0 if it is greater than 2.
+ Refer to Section: Mute mode for more details. Note:
+ This bit is meaningless and should not be used for
+ SPDIF audio blocks.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>MUTEVAL</name>
+ <description>Mute value. This bit is set and cleared
+ by software.It must be written before enabling the
+ audio block: SAIXEN. This bit is meaningful only when
+ the audio block operates as a transmitter, the number
+ of slots is lower or equal to 2 and the MUTE bit is
+ set. If more slots are declared, the bit value sent
+ during the transmission in mute mode is equal to 0,
+ whatever the value of MUTEVAL. if the number of slot
+ is lower or equal to 2 and MUTEVAL = 1, the MUTE
+ value transmitted for each slot is the one sent
+ during the previous frame. Refer to Section: Mute
+ mode for more details. Note: This bit is meaningless
+ and should not be used for SPDIF audio
+ blocks.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>MUTECNT</name>
+ <description>Mute counter. These bits are set and
+ cleared by software. They are used only in reception
+ mode. The value set in these bits is compared to the
+ number of consecutive mute frames detected in
+ reception. When the number of mute frames is equal to
+ this value, the flag MUTEDET will be set and an
+ interrupt will be generated if bit MUTEDETIE is set.
+ Refer to Section: Mute mode for more
+ details.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>6</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CPL</name>
+ <description>Complement bit. This bit is set and
+ cleared by software. It defines the type of
+ complement to be used for companding mode Note: This
+ bit has effect only when the companding mode is -Law
+ algorithm or A-Law algorithm.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>COMP</name>
+ <description>Companding mode. These bits are set and
+ cleared by software. The -Law and the A-Law log are a
+ part of the CCITT G.711 recommendation, the type of
+ complement that will be used depends on CPL bit. The
+ data expansion or data compression are determined by
+ the state of bit MODE[0]. The data compression is
+ applied if the audio block is configured as a
+ transmitter. The data expansion is automatically
+ applied when the audio block is configured as a
+ receiver. Refer to Section: Companding mode for more
+ details. Note: Companding mode is applicable only
+ when TDM is selected.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_AFRCR</name>
+ <displayName>SAI_AFRCR</displayName>
+ <description>This register has no meaning in AC97 and
+ SPDIF audio protocol</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000007</resetValue>
+ <fields>
+ <field>
+ <name>FRL</name>
+ <description>Frame length. These bits are set and
+ cleared by software. They define the audio frame
+ length expressed in number of SCK clock cycles: the
+ number of bits in the frame is equal to FRL[7:0] + 1.
+ The minimum number of bits to transfer in an audio
+ frame must be equal to 8, otherwise the audio block
+ will behaves in an unexpected way. This is the case
+ when the data size is 8 bits and only one slot 0 is
+ defined in NBSLOT[4:0] of SAI_xSLOTR register
+ (NBSLOT[3:0] = 0000). In master mode, if the master
+ clock (available on MCLK_x pin) is used, the frame
+ length should be aligned with a number equal to a
+ power of 2, ranging from 8 to 256. When the master
+ clock is not used (NODIV = 1), it is recommended to
+ program the frame length to an value ranging from 8
+ to 256. These bits are meaningless and are not used
+ in AC97 or SPDIF audio block
+ configuration.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FSALL</name>
+ <description>Frame synchronization active level
+ length. These bits are set and cleared by software.
+ They specify the length in number of bit clock (SCK)
+ + 1 (FSALL[6:0] + 1) of the active level of the FS
+ signal in the audio frame These bits are meaningless
+ and are not used in AC97 or SPDIF audio block
+ configuration. They must be configured when the audio
+ block is disabled.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>7</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FSDEF</name>
+ <description>Frame synchronization definition. This
+ bit is set and cleared by software. When the bit is
+ set, the number of slots defined in the SAI_xSLOTR
+ register has to be even. It means that half of this
+ number of slots will be dedicated to the left channel
+ and the other slots for the right channel (e.g: this
+ bit has to be set for I2S or MSB/LSB-justified
+ protocols...). This bit is meaningless and is not
+ used in AC97 or SPDIF audio block configuration. It
+ must be configured when the audio block is
+ disabled.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>FSPOL</name>
+ <description>Frame synchronization polarity. This bit
+ is set and cleared by software. It is used to
+ configure the level of the start of frame on the FS
+ signal. It is meaningless and is not used in AC97 or
+ SPDIF audio block configuration. This bit must be
+ configured when the audio block is
+ disabled.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FSOFF</name>
+ <description>Frame synchronization offset. This bit
+ is set and cleared by software. It is meaningless and
+ is not used in AC97 or SPDIF audio block
+ configuration. This bit must be configured when the
+ audio block is disabled.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_ASLOTR</name>
+ <displayName>SAI_ASLOTR</displayName>
+ <description>This register has no meaning in AC97 and
+ SPDIF audio protocol</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FBOFF</name>
+ <description>First bit offset These bits are set and
+ cleared by software. The value set in this bitfield
+ defines the position of the first data transfer bit
+ in the slot. It represents an offset value. In
+ transmission mode, the bits outside the data field
+ are forced to 0. In reception mode, the extra
+ received bits are discarded. These bits must be set
+ when the audio block is disabled. They are ignored in
+ AC97 or SPDIF mode.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SLOTSZ</name>
+ <description>Slot size This bits is set and cleared
+ by software. The slot size must be higher or equal to
+ the data size. If this condition is not respected,
+ the behavior of the SAI will be undetermined. Refer
+ to Section: Output data line management on an
+ inactive slot for information on how to drive SD
+ line. These bits must be set when the audio block is
+ disabled. They are ignored in AC97 or SPDIF
+ mode.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBSLOT</name>
+ <description>Number of slots in an audio frame. These
+ bits are set and cleared by software. The value set
+ in this bitfield represents the number of slots + 1
+ in the audio frame (including the number of inactive
+ slots). The maximum number of slots is 16. The number
+ of slots should be even if FSDEF bit in the SAI_xFRCR
+ register is set. The number of slots must be
+ configured when the audio block is disabled. They are
+ ignored in AC97 or SPDIF mode.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>SLOTEN</name>
+ <description>Slot enable. These bits are set and
+ cleared by software. Each SLOTEN bit corresponds to a
+ slot position from 0 to 15 (maximum 16 slots). The
+ slot must be enabled when the audio block is
+ disabled. They are ignored in AC97 or SPDIF
+ mode.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_AIM</name>
+ <displayName>SAI_AIM</displayName>
+ <description>Interrupt mask register 2</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OVRUDRIE</name>
+ <description>Overrun/underrun interrupt enable. This
+ bit is set and cleared by software. When this bit is
+ set, an interrupt is generated if the OVRUDR bit in
+ the SAI_xSR register is set.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MUTEDETIE</name>
+ <description>Mute detection interrupt enable. This
+ bit is set and cleared by software. When this bit is
+ set, an interrupt is generated if the MUTEDET bit in
+ the SAI_xSR register is set. This bit has a meaning
+ only if the audio block is configured in receiver
+ mode.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WCKCFGIE</name>
+ <description>Wrong clock configuration interrupt
+ enable. This bit is set and cleared by software. This
+ bit is taken into account only if the audio block is
+ configured as a master (MODE[1] = 0) and NODIV = 0.
+ It generates an interrupt if the WCKCFG flag in the
+ SAI_xSR register is set. Note: This bit is used only
+ in TDM mode and is meaningless in other
+ modes.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FREQIE</name>
+ <description>FIFO request interrupt enable. This bit
+ is set and cleared by software. When this bit is set,
+ an interrupt is generated if the FREQ bit in the
+ SAI_xSR register is set. Since the audio block
+ defaults to operate as a transmitter after reset, the
+ MODE bit must be configured before setting FREQIE to
+ avoid a parasitic interruption in receiver
+ mode,</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CNRDYIE</name>
+ <description>Codec not ready interrupt enable (AC97).
+ This bit is set and cleared by software. When the
+ interrupt is enabled, the audio block detects in the
+ slot 0 (tag0) of the AC97 frame if the Codec
+ connected to this line is ready or not. If it is not
+ ready, the CNRDY flag in the SAI_xSR register is set
+ and an interruption i generated. This bit has a
+ meaning only if the AC97 mode is selected through
+ PRTCFG[1:0] bits and the audio block is operates as a
+ receiver.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AFSDETIE</name>
+ <description>Anticipated frame synchronization
+ detection interrupt enable. This bit is set and
+ cleared by software. When this bit is set, an
+ interrupt will be generated if the AFSDET bit in the
+ SAI_xSR register is set. This bit is meaningless in
+ AC97, SPDIF mode or when the audio block operates as
+ a master.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LFSDETIE</name>
+ <description>Late frame synchronization detection
+ interrupt enable. This bit is set and cleared by
+ software. When this bit is set, an interrupt will be
+ generated if the LFSDET bit is set in the SAI_xSR
+ register. This bit is meaningless in AC97, SPDIF mode
+ or when the audio block operates as a
+ master.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_ASR</name>
+ <displayName>SAI_ASR</displayName>
+ <description>Status register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000008</resetValue>
+ <fields>
+ <field>
+ <name>OVRUDR</name>
+ <description>Overrun / underrun. This bit is read
+ only. The overrun and underrun conditions can occur
+ only when the audio block is configured as a receiver
+ and a transmitter, respectively. It can generate an
+ interrupt if OVRUDRIE bit is set in SAI_xIM register.
+ This flag is cleared when the software sets COVRUDR
+ bit in SAI_xCLRFR register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MUTEDET</name>
+ <description>Mute detection. This bit is read only.
+ This flag is set if consecutive 0 values are received
+ in each slot of a given audio frame and for a
+ consecutive number of audio frames (set in the
+ MUTECNT bit in the SAI_xCR2 register). It can
+ generate an interrupt if MUTEDETIE bit is set in
+ SAI_xIM register. This flag is cleared when the
+ software sets bit CMUTEDET in the SAI_xCLRFR
+ register.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WCKCFG</name>
+ <description>Wrong clock configuration flag. This bit
+ is read only. This bit is used only when the audio
+ block operates in master mode (MODE[1] = 0) and NODIV
+ = 0. It can generate an interrupt if WCKCFGIE bit is
+ set in SAI_xIM register. This flag is cleared when
+ the software sets CWCKCFG bit in SAI_xCLRFR
+ register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FREQ</name>
+ <description>FIFO request. This bit is read only. The
+ request depends on the audio block configuration: If
+ the block is configured in transmission mode, the
+ FIFO request is related to a write request operation
+ in the SAI_xDR. If the block configured in reception,
+ the FIFO request related to a read request operation
+ from the SAI_xDR. This flag can generate an interrupt
+ if FREQIE bit is set in SAI_xIM
+ register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CNRDY</name>
+ <description>Codec not ready. This bit is read only.
+ This bit is used only when the AC97 audio protocol is
+ selected in the SAI_xCR1 register and configured in
+ receiver mode. It can generate an interrupt if
+ CNRDYIE bit is set in SAI_xIM register. This flag is
+ cleared when the software sets CCNRDY bit in
+ SAI_xCLRFR register.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AFSDET</name>
+ <description>Anticipated frame synchronization
+ detection. This bit is read only. This flag can be
+ set only if the audio block is configured in slave
+ mode. It is not used in AC97or SPDIF mode. It can
+ generate an interrupt if AFSDETIE bit is set in
+ SAI_xIM register. This flag is cleared when the
+ software sets CAFSDET bit in SAI_xCLRFR
+ register.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LFSDET</name>
+ <description>Late frame synchronization detection.
+ This bit is read only. This flag can be set only if
+ the audio block is configured in slave mode. It is
+ not used in AC97 or SPDIF mode. It can generate an
+ interrupt if LFSDETIE bit is set in the SAI_xIM
+ register. This flag is cleared when the software sets
+ bit CLFSDET in SAI_xCLRFR register</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLVL</name>
+ <description>FIFO level threshold. This bit is read
+ only. The FIFO level threshold flag is managed only
+ by hardware and its setting depends on SAI block
+ configuration (transmitter or receiver mode). If the
+ SAI block is configured as transmitter: If SAI block
+ is configured as receiver:</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_ACLRFR</name>
+ <displayName>SAI_ACLRFR</displayName>
+ <description>Clear flag register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>COVRUDR</name>
+ <description>Clear overrun / underrun. This bit is
+ write only. Programming this bit to 1 clears the
+ OVRUDR flag in the SAI_xSR register. Reading this bit
+ always returns the value 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMUTEDET</name>
+ <description>Mute detection flag. This bit is write
+ only. Programming this bit to 1 clears the MUTEDET
+ flag in the SAI_xSR register. Reading this bit always
+ returns the value 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CWCKCFG</name>
+ <description>Clear wrong clock configuration flag.
+ This bit is write only. Programming this bit to 1
+ clears the WCKCFG flag in the SAI_xSR register. This
+ bit is used only when the audio block is set as
+ master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1
+ register. Reading this bit always returns the value
+ 0.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCNRDY</name>
+ <description>Clear Codec not ready flag. This bit is
+ write only. Programming this bit to 1 clears the
+ CNRDY flag in the SAI_xSR register. This bit is used
+ only when the AC97 audio protocol is selected in the
+ SAI_xCR1 register. Reading this bit always returns
+ the value 0.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CAFSDET</name>
+ <description>Clear anticipated frame synchronization
+ detection flag. This bit is write only. Programming
+ this bit to 1 clears the AFSDET flag in the SAI_xSR
+ register. It is not used in AC97or SPDIF mode.
+ Reading this bit always returns the value
+ 0.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLFSDET</name>
+ <description>Clear late frame synchronization
+ detection flag. This bit is write only. Programming
+ this bit to 1 clears the LFSDET flag in the SAI_xSR
+ register. This bit is not used in AC97or SPDIF mode
+ Reading this bit always returns the value
+ 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_ADR</name>
+ <displayName>SAI_ADR</displayName>
+ <description>Data register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DATA</name>
+ <description>Data A write to this register loads the
+ FIFO provided the FIFO is not full. A read from this
+ register empties the FIFO if the FIFO is not
+ empty.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_BCR1</name>
+ <displayName>SAI_BCR1</displayName>
+ <description>Configuration register 1</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000040</resetValue>
+ <fields>
+ <field>
+ <name>MODE</name>
+ <description>SAIx audio block mode
+ immediately</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PRTCFG</name>
+ <description>Protocol configuration. These bits are
+ set and cleared by software. These bits have to be
+ configured when the audio block is
+ disabled.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DS</name>
+ <description>Data size. These bits are set and
+ cleared by software. These bits are ignored when the
+ SPDIF protocols are selected (bit PRTCFG[1:0]),
+ because the frame and the data size are fixed in such
+ case. When the companding mode is selected through
+ COMP[1:0] bits, DS[1:0] are ignored since the data
+ size is fixed to 8 bits by the algorithm. These bits
+ must be configured when the audio block is
+ disabled.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>LSBFIRST</name>
+ <description>Least significant bit first. This bit is
+ set and cleared by software. It must be configured
+ when the audio block is disabled. This bit has no
+ meaning in AC97 audio protocol since AC97 data are
+ always transferred with the MSB first. This bit has
+ no meaning in SPDIF audio protocol since in SPDIF
+ data are always transferred with LSB
+ first.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKSTR</name>
+ <description>Clock strobing edge. This bit is set and
+ cleared by software. It must be configured when the
+ audio block is disabled. This bit has no meaning in
+ SPDIF audio protocol.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCEN</name>
+ <description>Synchronization enable. These bits are
+ set and cleared by software. They must be configured
+ when the audio sub-block is disabled. Note: The audio
+ sub-block should be configured as asynchronous when
+ SPDIF mode is enabled.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MONO</name>
+ <description>Mono mode. This bit is set and cleared
+ by software. It is meaningful only when the number of
+ slots is equal to 2. When the mono mode is selected,
+ slot 0 data are duplicated on slot 1 when the audio
+ block operates as a transmitter. In reception mode,
+ the slot1 is discarded and only the data received
+ from slot 0 are stored. Refer to Section: Mono/stereo
+ mode for more details.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OUTDRIV</name>
+ <description>Output drive. This bit is set and
+ cleared by software. Note: This bit has to be set
+ before enabling the audio block and after the audio
+ block configuration.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAIXEN</name>
+ <description>Audio block enable where x is A or B.
+ This bit is set by software. To switch off the audio
+ block, the application software must program this bit
+ to 0 and poll the bit till it reads back 0, meaning
+ that the block is completely disabled. Before setting
+ this bit to 1, check that it is set to 0, otherwise
+ the enable command will not be taken into account.
+ This bit allows to control the state of SAIx audio
+ block. If it is disabled when an audio frame transfer
+ is ongoing, the ongoing transfer completes and the
+ cell is fully disabled at the end of this audio frame
+ transfer. Note: When SAIx block is configured in
+ master mode, the clock must be present on the input
+ of SAIx before setting SAIXEN bit.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMAEN</name>
+ <description>DMA enable. This bit is set and cleared
+ by software. Note: Since the audio block defaults to
+ operate as a transmitter after reset, the MODE[1:0]
+ bits must be configured before setting DMAEN to avoid
+ a DMA request in receiver mode.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NOMCK</name>
+ <description>No divider</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCKDIV</name>
+ <description>Master clock divider. These bits are set
+ and cleared by software. These bits are meaningless
+ when the audio block operates in slave mode. They
+ have to be configured when the audio block is
+ disabled. Others: the master clock frequency is
+ calculated accordingly to the following
+ formula:</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>OSR</name>
+ <description>Oversampling ratio for master
+ clock</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_BCR2</name>
+ <displayName>SAI_BCR2</displayName>
+ <description>Configuration register 2</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FTH</name>
+ <description>FIFO threshold. This bit is set and
+ cleared by software.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FFLUSH</name>
+ <description>FIFO flush. This bit is set by software.
+ It is always read as 0. This bit should be configured
+ when the SAI is disabled.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>TRIS</name>
+ <description>Tristate management on data line. This
+ bit is set and cleared by software. It is meaningful
+ only if the audio block is configured as a
+ transmitter. This bit is not used when the audio
+ block is configured in SPDIF mode. It should be
+ configured when SAI is disabled. Refer to Section:
+ Output data line management on an inactive slot for
+ more details.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>MUTE</name>
+ <description>Mute. This bit is set and cleared by
+ software. It is meaningful only when the audio block
+ operates as a transmitter. The MUTE value is linked
+ to value of MUTEVAL if the number of slots is lower
+ or equal to 2, or equal to 0 if it is greater than 2.
+ Refer to Section: Mute mode for more details. Note:
+ This bit is meaningless and should not be used for
+ SPDIF audio blocks.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>MUTEVAL</name>
+ <description>Mute value. This bit is set and cleared
+ by software.It must be written before enabling the
+ audio block: SAIXEN. This bit is meaningful only when
+ the audio block operates as a transmitter, the number
+ of slots is lower or equal to 2 and the MUTE bit is
+ set. If more slots are declared, the bit value sent
+ during the transmission in mute mode is equal to 0,
+ whatever the value of MUTEVAL. if the number of slot
+ is lower or equal to 2 and MUTEVAL = 1, the MUTE
+ value transmitted for each slot is the one sent
+ during the previous frame. Refer to Section: Mute
+ mode for more details. Note: This bit is meaningless
+ and should not be used for SPDIF audio
+ blocks.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>MUTECNT</name>
+ <description>Mute counter. These bits are set and
+ cleared by software. They are used only in reception
+ mode. The value set in these bits is compared to the
+ number of consecutive mute frames detected in
+ reception. When the number of mute frames is equal to
+ this value, the flag MUTEDET will be set and an
+ interrupt will be generated if bit MUTEDETIE is set.
+ Refer to Section: Mute mode for more
+ details.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>6</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CPL</name>
+ <description>Complement bit. This bit is set and
+ cleared by software. It defines the type of
+ complement to be used for companding mode Note: This
+ bit has effect only when the companding mode is -Law
+ algorithm or A-Law algorithm.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>COMP</name>
+ <description>Companding mode. These bits are set and
+ cleared by software. The -Law and the A-Law log are a
+ part of the CCITT G.711 recommendation, the type of
+ complement that will be used depends on CPL bit. The
+ data expansion or data compression are determined by
+ the state of bit MODE[0]. The data compression is
+ applied if the audio block is configured as a
+ transmitter. The data expansion is automatically
+ applied when the audio block is configured as a
+ receiver. Refer to Section: Companding mode for more
+ details. Note: Companding mode is applicable only
+ when TDM is selected.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_BFRCR</name>
+ <displayName>SAI_BFRCR</displayName>
+ <description>This register has no meaning in AC97 and
+ SPDIF audio protocol</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000007</resetValue>
+ <fields>
+ <field>
+ <name>FRL</name>
+ <description>Frame length. These bits are set and
+ cleared by software. They define the audio frame
+ length expressed in number of SCK clock cycles: the
+ number of bits in the frame is equal to FRL[7:0] + 1.
+ The minimum number of bits to transfer in an audio
+ frame must be equal to 8, otherwise the audio block
+ will behaves in an unexpected way. This is the case
+ when the data size is 8 bits and only one slot 0 is
+ defined in NBSLOT[4:0] of SAI_xSLOTR register
+ (NBSLOT[3:0] = 0000). In master mode, if the master
+ clock (available on MCLK_x pin) is used, the frame
+ length should be aligned with a number equal to a
+ power of 2, ranging from 8 to 256. When the master
+ clock is not used (NODIV = 1), it is recommended to
+ program the frame length to an value ranging from 8
+ to 256. These bits are meaningless and are not used
+ in AC97 or SPDIF audio block
+ configuration.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FSALL</name>
+ <description>Frame synchronization active level
+ length. These bits are set and cleared by software.
+ They specify the length in number of bit clock (SCK)
+ + 1 (FSALL[6:0] + 1) of the active level of the FS
+ signal in the audio frame These bits are meaningless
+ and are not used in AC97 or SPDIF audio block
+ configuration. They must be configured when the audio
+ block is disabled.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>7</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FSDEF</name>
+ <description>Frame synchronization definition. This
+ bit is set and cleared by software. When the bit is
+ set, the number of slots defined in the SAI_xSLOTR
+ register has to be even. It means that half of this
+ number of slots will be dedicated to the left channel
+ and the other slots for the right channel (e.g: this
+ bit has to be set for I2S or MSB/LSB-justified
+ protocols...). This bit is meaningless and is not
+ used in AC97 or SPDIF audio block configuration. It
+ must be configured when the audio block is
+ disabled.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>FSPOL</name>
+ <description>Frame synchronization polarity. This bit
+ is set and cleared by software. It is used to
+ configure the level of the start of frame on the FS
+ signal. It is meaningless and is not used in AC97 or
+ SPDIF audio block configuration. This bit must be
+ configured when the audio block is
+ disabled.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FSOFF</name>
+ <description>Frame synchronization offset. This bit
+ is set and cleared by software. It is meaningless and
+ is not used in AC97 or SPDIF audio block
+ configuration. This bit must be configured when the
+ audio block is disabled.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_BSLOTR</name>
+ <displayName>SAI_BSLOTR</displayName>
+ <description>This register has no meaning in AC97 and
+ SPDIF audio protocol</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FBOFF</name>
+ <description>First bit offset These bits are set and
+ cleared by software. The value set in this bitfield
+ defines the position of the first data transfer bit
+ in the slot. It represents an offset value. In
+ transmission mode, the bits outside the data field
+ are forced to 0. In reception mode, the extra
+ received bits are discarded. These bits must be set
+ when the audio block is disabled. They are ignored in
+ AC97 or SPDIF mode.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SLOTSZ</name>
+ <description>Slot size This bits is set and cleared
+ by software. The slot size must be higher or equal to
+ the data size. If this condition is not respected,
+ the behavior of the SAI will be undetermined. Refer
+ to Section: Output data line management on an
+ inactive slot for information on how to drive SD
+ line. These bits must be set when the audio block is
+ disabled. They are ignored in AC97 or SPDIF
+ mode.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBSLOT</name>
+ <description>Number of slots in an audio frame. These
+ bits are set and cleared by software. The value set
+ in this bitfield represents the number of slots + 1
+ in the audio frame (including the number of inactive
+ slots). The maximum number of slots is 16. The number
+ of slots should be even if FSDEF bit in the SAI_xFRCR
+ register is set. The number of slots must be
+ configured when the audio block is disabled. They are
+ ignored in AC97 or SPDIF mode.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>SLOTEN</name>
+ <description>Slot enable. These bits are set and
+ cleared by software. Each SLOTEN bit corresponds to a
+ slot position from 0 to 15 (maximum 16 slots). The
+ slot must be enabled when the audio block is
+ disabled. They are ignored in AC97 or SPDIF
+ mode.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_BIM</name>
+ <displayName>SAI_BIM</displayName>
+ <description>Interrupt mask register 2</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OVRUDRIE</name>
+ <description>Overrun/underrun interrupt enable. This
+ bit is set and cleared by software. When this bit is
+ set, an interrupt is generated if the OVRUDR bit in
+ the SAI_xSR register is set.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MUTEDETIE</name>
+ <description>Mute detection interrupt enable. This
+ bit is set and cleared by software. When this bit is
+ set, an interrupt is generated if the MUTEDET bit in
+ the SAI_xSR register is set. This bit has a meaning
+ only if the audio block is configured in receiver
+ mode.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WCKCFGIE</name>
+ <description>Wrong clock configuration interrupt
+ enable. This bit is set and cleared by software. This
+ bit is taken into account only if the audio block is
+ configured as a master (MODE[1] = 0) and NODIV = 0.
+ It generates an interrupt if the WCKCFG flag in the
+ SAI_xSR register is set. Note: This bit is used only
+ in TDM mode and is meaningless in other
+ modes.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FREQIE</name>
+ <description>FIFO request interrupt enable. This bit
+ is set and cleared by software. When this bit is set,
+ an interrupt is generated if the FREQ bit in the
+ SAI_xSR register is set. Since the audio block
+ defaults to operate as a transmitter after reset, the
+ MODE bit must be configured before setting FREQIE to
+ avoid a parasitic interruption in receiver
+ mode,</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CNRDYIE</name>
+ <description>Codec not ready interrupt enable (AC97).
+ This bit is set and cleared by software. When the
+ interrupt is enabled, the audio block detects in the
+ slot 0 (tag0) of the AC97 frame if the Codec
+ connected to this line is ready or not. If it is not
+ ready, the CNRDY flag in the SAI_xSR register is set
+ and an interruption i generated. This bit has a
+ meaning only if the AC97 mode is selected through
+ PRTCFG[1:0] bits and the audio block is operates as a
+ receiver.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AFSDETIE</name>
+ <description>Anticipated frame synchronization
+ detection interrupt enable. This bit is set and
+ cleared by software. When this bit is set, an
+ interrupt will be generated if the AFSDET bit in the
+ SAI_xSR register is set. This bit is meaningless in
+ AC97, SPDIF mode or when the audio block operates as
+ a master.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LFSDETIE</name>
+ <description>Late frame synchronization detection
+ interrupt enable. This bit is set and cleared by
+ software. When this bit is set, an interrupt will be
+ generated if the LFSDET bit is set in the SAI_xSR
+ register. This bit is meaningless in AC97, SPDIF mode
+ or when the audio block operates as a
+ master.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_BSR</name>
+ <displayName>SAI_BSR</displayName>
+ <description>Status register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000008</resetValue>
+ <fields>
+ <field>
+ <name>OVRUDR</name>
+ <description>Overrun / underrun. This bit is read
+ only. The overrun and underrun conditions can occur
+ only when the audio block is configured as a receiver
+ and a transmitter, respectively. It can generate an
+ interrupt if OVRUDRIE bit is set in SAI_xIM register.
+ This flag is cleared when the software sets COVRUDR
+ bit in SAI_xCLRFR register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MUTEDET</name>
+ <description>Mute detection. This bit is read only.
+ This flag is set if consecutive 0 values are received
+ in each slot of a given audio frame and for a
+ consecutive number of audio frames (set in the
+ MUTECNT bit in the SAI_xCR2 register). It can
+ generate an interrupt if MUTEDETIE bit is set in
+ SAI_xIM register. This flag is cleared when the
+ software sets bit CMUTEDET in the SAI_xCLRFR
+ register.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WCKCFG</name>
+ <description>Wrong clock configuration flag. This bit
+ is read only. This bit is used only when the audio
+ block operates in master mode (MODE[1] = 0) and NODIV
+ = 0. It can generate an interrupt if WCKCFGIE bit is
+ set in SAI_xIM register. This flag is cleared when
+ the software sets CWCKCFG bit in SAI_xCLRFR
+ register.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FREQ</name>
+ <description>FIFO request. This bit is read only. The
+ request depends on the audio block configuration: If
+ the block is configured in transmission mode, the
+ FIFO request is related to a write request operation
+ in the SAI_xDR. If the block configured in reception,
+ the FIFO request related to a read request operation
+ from the SAI_xDR. This flag can generate an interrupt
+ if FREQIE bit is set in SAI_xIM
+ register.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CNRDY</name>
+ <description>Codec not ready. This bit is read only.
+ This bit is used only when the AC97 audio protocol is
+ selected in the SAI_xCR1 register and configured in
+ receiver mode. It can generate an interrupt if
+ CNRDYIE bit is set in SAI_xIM register. This flag is
+ cleared when the software sets CCNRDY bit in
+ SAI_xCLRFR register.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AFSDET</name>
+ <description>Anticipated frame synchronization
+ detection. This bit is read only. This flag can be
+ set only if the audio block is configured in slave
+ mode. It is not used in AC97or SPDIF mode. It can
+ generate an interrupt if AFSDETIE bit is set in
+ SAI_xIM register. This flag is cleared when the
+ software sets CAFSDET bit in SAI_xCLRFR
+ register.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LFSDET</name>
+ <description>Late frame synchronization detection.
+ This bit is read only. This flag can be set only if
+ the audio block is configured in slave mode. It is
+ not used in AC97 or SPDIF mode. It can generate an
+ interrupt if LFSDETIE bit is set in the SAI_xIM
+ register. This flag is cleared when the software sets
+ bit CLFSDET in SAI_xCLRFR register</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLVL</name>
+ <description>FIFO level threshold. This bit is read
+ only. The FIFO level threshold flag is managed only
+ by hardware and its setting depends on SAI block
+ configuration (transmitter or receiver mode). If the
+ SAI block is configured as transmitter: If SAI block
+ is configured as receiver:</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_BCLRFR</name>
+ <displayName>SAI_BCLRFR</displayName>
+ <description>Clear flag register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>COVRUDR</name>
+ <description>Clear overrun / underrun. This bit is
+ write only. Programming this bit to 1 clears the
+ OVRUDR flag in the SAI_xSR register. Reading this bit
+ always returns the value 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMUTEDET</name>
+ <description>Mute detection flag. This bit is write
+ only. Programming this bit to 1 clears the MUTEDET
+ flag in the SAI_xSR register. Reading this bit always
+ returns the value 0.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CWCKCFG</name>
+ <description>Clear wrong clock configuration flag.
+ This bit is write only. Programming this bit to 1
+ clears the WCKCFG flag in the SAI_xSR register. This
+ bit is used only when the audio block is set as
+ master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1
+ register. Reading this bit always returns the value
+ 0.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCNRDY</name>
+ <description>Clear Codec not ready flag. This bit is
+ write only. Programming this bit to 1 clears the
+ CNRDY flag in the SAI_xSR register. This bit is used
+ only when the AC97 audio protocol is selected in the
+ SAI_xCR1 register. Reading this bit always returns
+ the value 0.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CAFSDET</name>
+ <description>Clear anticipated frame synchronization
+ detection flag. This bit is write only. Programming
+ this bit to 1 clears the AFSDET flag in the SAI_xSR
+ register. It is not used in AC97or SPDIF mode.
+ Reading this bit always returns the value
+ 0.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLFSDET</name>
+ <description>Clear late frame synchronization
+ detection flag. This bit is write only. Programming
+ this bit to 1 clears the LFSDET flag in the SAI_xSR
+ register. This bit is not used in AC97or SPDIF mode
+ Reading this bit always returns the value
+ 0.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_BDR</name>
+ <displayName>SAI_BDR</displayName>
+ <description>Data register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DATA</name>
+ <description>Data A write to this register loads the
+ FIFO provided the FIFO is not full. A read from this
+ register empties the FIFO if the FIFO is not
+ empty.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_PDMCR</name>
+ <displayName>SAI_PDMCR</displayName>
+ <description>PDM control register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PDMEN</name>
+ <description>PDM enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MICNBR</name>
+ <description>Number of microphones</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKEN1</name>
+ <description>Clock enable of bitstream clock number
+ 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKEN2</name>
+ <description>Clock enable of bitstream clock number
+ 2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKEN3</name>
+ <description>Clock enable of bitstream clock number
+ 3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKEN4</name>
+ <description>Clock enable of bitstream clock number
+ 4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SAI_PDMDLY</name>
+ <displayName>SAI_PDMDLY</displayName>
+ <description>PDM delay register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DLYM1L</name>
+ <description>Delay line adjust for first microphone
+ of pair 1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DLYM1R</name>
+ <description>Delay line adjust for second microphone
+ of pair 1</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DLYM2L</name>
+ <description>Delay line for first microphone of pair
+ 2</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DLYM2R</name>
+ <description>Delay line for second microphone of pair
+ 2</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DLYM3L</name>
+ <description>Delay line for first microphone of pair
+ 3</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DLYM3R</name>
+ <description>Delay line for second microphone of pair
+ 3</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DLYM4L</name>
+ <description>Delay line for first microphone of pair
+ 4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DLYM4R</name>
+ <description>Delay line for second microphone of pair
+ 4</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="SAI4">
+ <name>SAI1</name>
+ <baseAddress>0x40015800</baseAddress>
+ <interrupt>
+ <name>SAI1</name>
+ <description>SAI1 global interrupt</description>
+ <value>87</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="SAI4">
+ <name>SAI2</name>
+ <baseAddress>0x40015C00</baseAddress>
+ <interrupt>
+ <name>SAI2</name>
+ <description>SAI2 global interrupt</description>
+ <value>91</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="SAI4">
+ <name>SAI3</name>
+ <baseAddress>0x40016000</baseAddress>
+ <interrupt>
+ <name>SAI3</name>
+ <description>SAI3 global interrupt</description>
+ <value>114</value>
+ </interrupt>
+ </peripheral>
+ <peripheral>
+ <name>SDMMC1</name>
+ <description>SDMMC1</description>
+ <groupName>SDMMC</groupName>
+ <baseAddress>0x52007000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x3FD</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>SDMMC1</name>
+ <description>SDMMC global interrupt</description>
+ <value>49</value>
+ </interrupt>
+ <interrupt>
+ <name>SDMMC</name>
+ <description>SDMMC global interrupt</description>
+ <value>124</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>SDMMC_POWER</name>
+ <displayName>SDMMC_POWER</displayName>
+ <description>SDMMC power control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PWRCTRL</name>
+ <description>SDMMC state control bits. These bits can
+ only be written when the SDMMC is not in the power-on
+ state (PWRCTRL?11). These bits are used to define the
+ functional state of the SDMMC signals: Any further
+ write will be ignored, PWRCTRL value will keep
+ 11.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>VSWITCH</name>
+ <description>Voltage switch sequence start. This bit
+ is used to start the timing critical section of the
+ voltage switch sequence:</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VSWITCHEN</name>
+ <description>Voltage switch procedure enable. This
+ bit can only be written by firmware when CPSM is
+ disabled (CPSMEN = 0). This bit is used to stop the
+ SDMMC_CK after the voltage switch command
+ response:</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIRPOL</name>
+ <description>Data and command direction signals
+ polarity selection. This bit can only be written when
+ the SDMMC is in the power-off state (PWRCTRL =
+ 00).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_CLKCR</name>
+ <displayName>SDMMC_CLKCR</displayName>
+ <description>The SDMMC_CLKCR register controls the
+ SDMMC_CK output clock, the SDMMC_RX_CLK receive clock,
+ and the bus width.</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLKDIV</name>
+ <description>Clock divide factor This bit can only be
+ written when the CPSM and DPSM are not active
+ (CPSMACT = 0 and DPSMACT = 0). This field defines the
+ divide factor between the input clock (SDMMCCLK) and
+ the output clock (SDMMC_CK): SDMMC_CK frequency =
+ SDMMCCLK / [2 * CLKDIV]. 0xx: etc.. xxx:
+ etc..</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>PWRSAV</name>
+ <description>Power saving configuration bit This bit
+ can only be written when the CPSM and DPSM are not
+ active (CPSMACT = 0 and DPSMACT = 0) For power
+ saving, the SDMMC_CK clock output can be disabled
+ when the bus is idle by setting PWRSAV:</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WIDBUS</name>
+ <description>Wide bus mode enable bit This bit can
+ only be written when the CPSM and DPSM are not active
+ (CPSMACT = 0 and DPSMACT = 0)</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NEGEDGE</name>
+ <description>SDMMC_CK dephasing selection bit for
+ data and Command. This bit can only be written when
+ the CPSM and DPSM are not active (CPSMACT = 0 and
+ DPSMACT = 0). When clock division = 1 (CLKDIV = 0),
+ this bit has no effect. Data and Command change on
+ SDMMC_CK falling edge. When clock division &amp;gt;1
+ (CLKDIV &amp;gt; 0) &amp;amp; DDR = 0: - SDMMC_CK
+ edge occurs on SDMMCCLK rising edge. When clock
+ division &gt;1 (CLKDIV &gt; 0) &amp; DDR = 1: - Data
+ changed on the SDMMCCLK falling edge succeeding a
+ SDMMC_CK edge. - SDMMC_CK edge occurs on SDMMCCLK
+ rising edge. - Data changed on the SDMMC_CK falling
+ edge succeeding a SDMMC_CK edge. - SDMMC_CK edge
+ occurs on SDMMCCLK rising edge.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HWFC_EN</name>
+ <description>Hardware flow control enable This bit
+ can only be written when the CPSM and DPSM are not
+ active (CPSMACT = 0 and DPSMACT = 0) When Hardware
+ flow control is enabled, the meaning of the TXFIFOE
+ and RXFIFOF flags change, please see SDMMC status
+ register definition in Section56.8.11.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DDR</name>
+ <description>Data rate signaling selection This bit
+ can only be written when the CPSM and DPSM are not
+ active (CPSMACT = 0 and DPSMACT = 0) DDR rate shall
+ only be selected with 4-bit or 8-bit wide bus mode.
+ (WIDBUS &amp;gt; 00). DDR = 1 has no effect when
+ WIDBUS = 00 (1-bit wide bus). DDR rate shall only be
+ selected with clock division &amp;gt;1. (CLKDIV
+ &amp;gt; 0)</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BUSSPEED</name>
+ <description>Bus speed mode selection between DS, HS,
+ SDR12, SDR25 and SDR50, DDR50, SDR104. This bit can
+ only be written when the CPSM and DPSM are not active
+ (CPSMACT = 0 and DPSMACT = 0)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SELCLKRX</name>
+ <description>Receive clock selection. These bits can
+ only be written when the CPSM and DPSM are not active
+ (CPSMACT = 0 and DPSMACT = 0)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_ARGR</name>
+ <displayName>SDMMC_ARGR</displayName>
+ <description>The SDMMC_ARGR register contains a 32-bit
+ command argument, which is sent to a card as part of a
+ command message.</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMDARG</name>
+ <description>Command argument. These bits can only be
+ written by firmware when CPSM is disabled (CPSMEN =
+ 0). Command argument sent to a card as part of a
+ command message. If a command contains an argument,
+ it must be loaded into this register before writing a
+ command to the command register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_CMDR</name>
+ <displayName>SDMMC_CMDR</displayName>
+ <description>The SDMMC_CMDR register contains the command
+ index and command type bits. The command index is sent to
+ a card as part of a command message. The command type
+ bits control the command path state machine
+ (CPSM).</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMDINDEX</name>
+ <description>Command index. This bit can only be
+ written by firmware when CPSM is disabled (CPSMEN =
+ 0). The command index is sent to the card as part of
+ a command message.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>CMDTRANS</name>
+ <description>The CPSM treats the command as a data
+ transfer command, stops the interrupt period, and
+ signals DataEnable to the DPSM This bit can only be
+ written by firmware when CPSM is disabled (CPSMEN =
+ 0). If this bit is set, the CPSM issues an end of
+ interrupt period and issues DataEnable signal to the
+ DPSM when the command is sent.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMDSTOP</name>
+ <description>The CPSM treats the command as a Stop
+ Transmission command and signals Abort to the DPSM.
+ This bit can only be written by firmware when CPSM is
+ disabled (CPSMEN = 0). If this bit is set, the CPSM
+ issues the Abort signal to the DPSM when the command
+ is sent.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITRESP</name>
+ <description>Wait for response bits. This bit can
+ only be written by firmware when CPSM is disabled
+ (CPSMEN = 0). They are used to configure whether the
+ CPSM is to wait for a response, and if yes, which
+ kind of response.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>WAITINT</name>
+ <description>CPSM waits for interrupt request. If
+ this bit is set, the CPSM disables command timeout
+ and waits for an card interrupt request (Response).
+ If this bit is cleared in the CPSM Wait state, will
+ cause the abort of the interrupt mode.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAITPEND</name>
+ <description>CPSM Waits for end of data transfer
+ (CmdPend internal signal) from DPSM. This bit when
+ set, the CPSM waits for the end of data transfer
+ trigger before it starts sending a command. WAITPEND
+ is only taken into account when DTMODE = MMC stream
+ data transfer, WIDBUS = 1-bit wide bus mode, DPSMACT
+ = 1 and DTDIR = from host to card.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPSMEN</name>
+ <description>Command path state machine (CPSM) Enable
+ bit This bit is written 1 by firmware, and cleared by
+ hardware when the CPSM enters the Idle state. If this
+ bit is set, the CPSM is enabled. When DTEN = 1, no
+ command will be transfered nor boot procedure will be
+ started. CPSMEN is cleared to 0.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTHOLD</name>
+ <description>Hold new data block transmission and
+ reception in the DPSM. If this bit is set, the DPSM
+ will not move from the Wait_S state to the Send state
+ or from the Wait_R state to the Receive
+ state.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BOOTMODE</name>
+ <description>Select the boot mode procedure to be
+ used. This bit can only be written by firmware when
+ CPSM is disabled (CPSMEN = 0)</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BOOTEN</name>
+ <description>Enable boot mode
+ procedure.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMDSUSPEND</name>
+ <description>The CPSM treats the command as a Suspend
+ or Resume command and signals interrupt period
+ start/end. This bit can only be written by firmware
+ when CPSM is disabled (CPSMEN = 0). CMDSUSPEND = 1
+ and CMDTRANS = 0 Suspend command, start interrupt
+ period when response bit BS=0. CMDSUSPEND = 1 and
+ CMDTRANS = 1 Resume command with data, end interrupt
+ period when response bit DF=1.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_RESP1R</name>
+ <displayName>SDMMC_RESP1R</displayName>
+ <description>The SDMMC_RESP1/2/3/4R registers contain the
+ status of a card, which is part of the received
+ response.</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CARDSTATUS1</name>
+ <description>see Table 432</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_RESP2R</name>
+ <displayName>SDMMC_RESP2R</displayName>
+ <description>The SDMMC_RESP1/2/3/4R registers contain the
+ status of a card, which is part of the received
+ response.</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CARDSTATUS2</name>
+ <description>see Table404.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_RESP3R</name>
+ <displayName>SDMMC_RESP3R</displayName>
+ <description>The SDMMC_RESP1/2/3/4R registers contain the
+ status of a card, which is part of the received
+ response.</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CARDSTATUS3</name>
+ <description>see Table404.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_RESP4R</name>
+ <displayName>SDMMC_RESP4R</displayName>
+ <description>The SDMMC_RESP1/2/3/4R registers contain the
+ status of a card, which is part of the received
+ response.</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CARDSTATUS4</name>
+ <description>see Table404.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_DTIMER</name>
+ <displayName>SDMMC_DTIMER</displayName>
+ <description>The SDMMC_DTIMER register contains the data
+ timeout period, in card bus clock periods. A counter
+ loads the value from the SDMMC_DTIMER register, and
+ starts decrementing when the data path state machine
+ (DPSM) enters the Wait_R or Busy state. If the timer
+ reaches 0 while the DPSM is in either of these states,
+ the timeout status flag is set.</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DATATIME</name>
+ <description>Data and R1b busy timeout period This
+ bit can only be written when the CPSM and DPSM are
+ not active (CPSMACT = 0 and DPSMACT = 0). Data and
+ R1b busy timeout period expressed in card bus clock
+ periods.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_DLENR</name>
+ <displayName>SDMMC_DLENR</displayName>
+ <description>The SDMMC_DLENR register contains the number
+ of data bytes to be transferred. The value is loaded into
+ the data counter when data transfer starts.</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DATALENGTH</name>
+ <description>Data length value This register can only
+ be written by firmware when DPSM is inactive (DPSMACT
+ = 0). Number of data bytes to be transferred. When
+ DDR = 1 DATALENGTH is truncated to a multiple of 2.
+ (The last odd byte is not transfered) When DATALENGTH
+ = 0 no data will be transfered, when requested by a
+ CPSMEN and CMDTRANS = 1 also no command will be
+ transfered. DTEN and CPSMEN are cleared to
+ 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>25</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_DCTRL</name>
+ <displayName>SDMMC_DCTRL</displayName>
+ <description>The SDMMC_DCTRL register control the data
+ path state machine (DPSM).</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTEN</name>
+ <description>Data transfer enable bit This bit can
+ only be written by firmware when DPSM is inactive
+ (DPSMACT = 0). This bit is cleared by Hardware when
+ data transfer completes. This bit shall only be used
+ to transfer data when no associated data transfer
+ command is used, i.e. shall not be used with SD or
+ eMMC cards.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTDIR</name>
+ <description>Data transfer direction selection This
+ bit can only be written by firmware when DPSM is
+ inactive (DPSMACT = 0).</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTMODE</name>
+ <description>Data transfer mode selection. This bit
+ can only be written by firmware when DPSM is inactive
+ (DPSMACT = 0).</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DBLOCKSIZE</name>
+ <description>Data block size This bit can only be
+ written by firmware when DPSM is inactive (DPSMACT =
+ 0). Define the data block length when the block data
+ transfer mode is selected: When DATALENGTH is not a
+ multiple of DBLOCKSIZE, the transfered data is
+ truncated at a multiple of DBLOCKSIZE. (Any remain
+ data will not be transfered.) When DDR = 1,
+ DBLOCKSIZE = 0000 shall not be used. (No data will be
+ transfered)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>RWSTART</name>
+ <description>Read wait start. If this bit is set,
+ read wait operation starts.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RWSTOP</name>
+ <description>Read wait stop This bit is written by
+ firmware and auto cleared by hardware when the DPSM
+ moves from the READ_WAIT state to the WAIT_R or IDLE
+ state.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RWMOD</name>
+ <description>Read wait mode. This bit can only be
+ written by firmware when DPSM is inactive (DPSMACT =
+ 0).</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDIOEN</name>
+ <description>SD I/O interrupt enable functions This
+ bit can only be written by firmware when DPSM is
+ inactive (DPSMACT = 0). If this bit is set, the DPSM
+ enables the SD I/O card specific interrupt
+ operation.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BOOTACKEN</name>
+ <description>Enable the reception of the boot
+ acknowledgment. This bit can only be written by
+ firmware when DPSM is inactive (DPSMACT =
+ 0).</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FIFORST</name>
+ <description>FIFO reset, will flush any remaining
+ data. This bit can only be written by firmware when
+ IDMAEN= 0 and DPSM is active (DPSMACT = 1). This bit
+ will only take effect when a transfer error or
+ transfer hold occurs.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_DCNTR</name>
+ <displayName>SDMMC_DCNTR</displayName>
+ <description>The SDMMC_DCNTR register loads the value
+ from the data length register (see SDMMC_DLENR) when the
+ DPSM moves from the Idle state to the Wait_R or Wait_S
+ state. As data is transferred, the counter decrements the
+ value until it reaches 0. The DPSM then moves to the Idle
+ state and when there has been no error, the data status
+ end flag (DATAEND) is set.</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DATACOUNT</name>
+ <description>Data count value When read, the number
+ of remaining data bytes to be transferred is
+ returned. Write has no effect.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>25</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_STAR</name>
+ <displayName>SDMMC_STAR</displayName>
+ <description>The SDMMC_STAR register is a read-only
+ register. It contains two types of flag:Static flags
+ (bits [29,21,11:0]): these bits remain asserted until
+ they are cleared by writing to the SDMMC interrupt Clear
+ register (see SDMMC_ICR)Dynamic flags (bits [20:12]):
+ these bits change state depending on the state of the
+ underlying logic (for example, FIFO full and empty flags
+ are asserted and de-asserted as data while written to the
+ FIFO)</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCRCFAIL</name>
+ <description>Command response received (CRC check
+ failed). Interrupt flag is cleared by writing
+ corresponding interrupt clear bit in
+ SDMMC_ICR.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DCRCFAIL</name>
+ <description>Data block sent/received (CRC check
+ failed). Interrupt flag is cleared by writing
+ corresponding interrupt clear bit in
+ SDMMC_ICR.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTIMEOUT</name>
+ <description>Command response timeout. Interrupt flag
+ is cleared by writing corresponding interrupt clear
+ bit in SDMMC_ICR. The Command Timeout period has a
+ fixed value of 64 SDMMC_CK clock
+ periods.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTIMEOUT</name>
+ <description>Data timeout. Interrupt flag is cleared
+ by writing corresponding interrupt clear bit in
+ SDMMC_ICR.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXUNDERR</name>
+ <description>Transmit FIFO underrun error or IDMA
+ read transfer error. Interrupt flag is cleared by
+ writing corresponding interrupt clear bit in
+ SDMMC_ICR.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXOVERR</name>
+ <description>Received FIFO overrun error or IDMA
+ write transfer error. Interrupt flag is cleared by
+ writing corresponding interrupt clear bit in
+ SDMMC_ICR.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMDREND</name>
+ <description>Command response received (CRC check
+ passed, or no CRC). Interrupt flag is cleared by
+ writing corresponding interrupt clear bit in
+ SDMMC_ICR.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMDSENT</name>
+ <description>Command sent (no response required).
+ Interrupt flag is cleared by writing corresponding
+ interrupt clear bit in SDMMC_ICR.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DATAEND</name>
+ <description>Data transfer ended correctly. (data
+ counter, DATACOUNT is zero and no errors occur).
+ Interrupt flag is cleared by writing corresponding
+ interrupt clear bit in SDMMC_ICR.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DHOLD</name>
+ <description>Data transfer Hold. Interrupt flag is
+ cleared by writing corresponding interrupt clear bit
+ in SDMMC_ICR.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBCKEND</name>
+ <description>Data block sent/received. (CRC check
+ passed) and DPSM moves to the READWAIT state.
+ Interrupt flag is cleared by writing corresponding
+ interrupt clear bit in SDMMC_ICR.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DABORT</name>
+ <description>Data transfer aborted by CMD12.
+ Interrupt flag is cleared by writing corresponding
+ interrupt clear bit in SDMMC_ICR.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DPSMACT</name>
+ <description>Data path state machine active, i.e. not
+ in Idle state. This is a hardware status flag only,
+ does not generate an interrupt.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPSMACT</name>
+ <description>Command path state machine active, i.e.
+ not in Idle state. This is a hardware status flag
+ only, does not generate an interrupt.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXFIFOHE</name>
+ <description>Transmit FIFO half empty At least half
+ the number of words can be written into the FIFO.
+ This bit is cleared when the FIFO becomes half+1
+ full.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXFIFOHF</name>
+ <description>Receive FIFO half full There are at
+ least half the number of words in the FIFO. This bit
+ is cleared when the FIFO becomes half+1
+ empty.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXFIFOF</name>
+ <description>Transmit FIFO full This is a hardware
+ status flag only, does not generate an interrupt.
+ This bit is cleared when one FIFO location becomes
+ empty.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXFIFOF</name>
+ <description>Receive FIFO full This bit is cleared
+ when one FIFO location becomes empty.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXFIFOE</name>
+ <description>Transmit FIFO empty This bit is cleared
+ when one FIFO location becomes full.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXFIFOE</name>
+ <description>Receive FIFO empty This is a hardware
+ status flag only, does not generate an interrupt.
+ This bit is cleared when one FIFO location becomes
+ full.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BUSYD0</name>
+ <description>Inverted value of SDMMC_D0 line (Busy),
+ sampled at the end of a CMD response and a second
+ time 2 SDMMC_CK cycles after the CMD response. This
+ bit is reset to not busy when the SDMMCD0 line
+ changes from busy to not busy. This bit does not
+ signal busy due to data transfer. This is a hardware
+ status flag only, it does not generate an
+ interrupt.</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BUSYD0END</name>
+ <description>end of SDMMC_D0 Busy following a CMD
+ response detected. This indicates only end of busy
+ following a CMD response. This bit does not signal
+ busy due to data transfer. Interrupt flag is cleared
+ by writing corresponding interrupt clear bit in
+ SDMMC_ICR.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDIOIT</name>
+ <description>SDIO interrupt received. Interrupt flag
+ is cleared by writing corresponding interrupt clear
+ bit in SDMMC_ICR.</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKFAIL</name>
+ <description>Boot acknowledgment received (boot
+ acknowledgment check fail). Interrupt flag is cleared
+ by writing corresponding interrupt clear bit in
+ SDMMC_ICR.</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKTIMEOUT</name>
+ <description>Boot acknowledgment timeout. Interrupt
+ flag is cleared by writing corresponding interrupt
+ clear bit in SDMMC_ICR.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VSWEND</name>
+ <description>Voltage switch critical timing section
+ completion. Interrupt flag is cleared by writing
+ corresponding interrupt clear bit in
+ SDMMC_ICR.</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKSTOP</name>
+ <description>SDMMC_CK stopped in Voltage switch
+ procedure. Interrupt flag is cleared by writing
+ corresponding interrupt clear bit in
+ SDMMC_ICR.</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDMATE</name>
+ <description>IDMA transfer error. Interrupt flag is
+ cleared by writing corresponding interrupt clear bit
+ in SDMMC_ICR.</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDMABTC</name>
+ <description>IDMA buffer transfer complete. interrupt
+ flag is cleared by writing corresponding interrupt
+ clear bit in SDMMC_ICR.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_ICR</name>
+ <displayName>SDMMC_ICR</displayName>
+ <description>The SDMMC_ICR register is a write-only
+ register. Writing a bit with 1 clears the corresponding
+ bit in the SDMMC_STAR status register.</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCRCFAILC</name>
+ <description>CCRCFAIL flag clear bit Set by software
+ to clear the CCRCFAIL flag.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DCRCFAILC</name>
+ <description>DCRCFAIL flag clear bit Set by software
+ to clear the DCRCFAIL flag.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTIMEOUTC</name>
+ <description>CTIMEOUT flag clear bit Set by software
+ to clear the CTIMEOUT flag.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTIMEOUTC</name>
+ <description>DTIMEOUT flag clear bit Set by software
+ to clear the DTIMEOUT flag.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXUNDERRC</name>
+ <description>TXUNDERR flag clear bit Set by software
+ to clear TXUNDERR flag.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXOVERRC</name>
+ <description>RXOVERR flag clear bit Set by software
+ to clear the RXOVERR flag.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMDRENDC</name>
+ <description>CMDREND flag clear bit Set by software
+ to clear the CMDREND flag.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMDSENTC</name>
+ <description>CMDSENT flag clear bit Set by software
+ to clear the CMDSENT flag.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DATAENDC</name>
+ <description>DATAEND flag clear bit Set by software
+ to clear the DATAEND flag.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DHOLDC</name>
+ <description>DHOLD flag clear bit Set by software to
+ clear the DHOLD flag.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBCKENDC</name>
+ <description>DBCKEND flag clear bit Set by software
+ to clear the DBCKEND flag.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DABORTC</name>
+ <description>DABORT flag clear bit Set by software to
+ clear the DABORT flag.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BUSYD0ENDC</name>
+ <description>BUSYD0END flag clear bit Set by software
+ to clear the BUSYD0END flag.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDIOITC</name>
+ <description>SDIOIT flag clear bit Set by software to
+ clear the SDIOIT flag.</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKFAILC</name>
+ <description>ACKFAIL flag clear bit Set by software
+ to clear the ACKFAIL flag.</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKTIMEOUTC</name>
+ <description>ACKTIMEOUT flag clear bit Set by
+ software to clear the ACKTIMEOUT flag.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VSWENDC</name>
+ <description>VSWEND flag clear bit Set by software to
+ clear the VSWEND flag.</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKSTOPC</name>
+ <description>CKSTOP flag clear bit Set by software to
+ clear the CKSTOP flag.</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDMATEC</name>
+ <description>IDMA transfer error clear bit Set by
+ software to clear the IDMATE flag.</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDMABTCC</name>
+ <description>IDMA buffer transfer complete clear bit
+ Set by software to clear the IDMABTC
+ flag.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_MASKR</name>
+ <displayName>SDMMC_MASKR</displayName>
+ <description>The interrupt mask register determines which
+ status flags generate an interrupt request by setting the
+ corresponding bit to 1.</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCRCFAILIE</name>
+ <description>Command CRC fail interrupt enable Set
+ and cleared by software to enable/disable interrupt
+ caused by command CRC failure.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DCRCFAILIE</name>
+ <description>Data CRC fail interrupt enable Set and
+ cleared by software to enable/disable interrupt
+ caused by data CRC failure.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTIMEOUTIE</name>
+ <description>Command timeout interrupt enable Set and
+ cleared by software to enable/disable interrupt
+ caused by command timeout.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTIMEOUTIE</name>
+ <description>Data timeout interrupt enable Set and
+ cleared by software to enable/disable interrupt
+ caused by data timeout.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXUNDERRIE</name>
+ <description>Tx FIFO underrun error interrupt enable
+ Set and cleared by software to enable/disable
+ interrupt caused by Tx FIFO underrun
+ error.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXOVERRIE</name>
+ <description>Rx FIFO overrun error interrupt enable
+ Set and cleared by software to enable/disable
+ interrupt caused by Rx FIFO overrun
+ error.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMDRENDIE</name>
+ <description>Command response received interrupt
+ enable Set and cleared by software to enable/disable
+ interrupt caused by receiving command
+ response.</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMDSENTIE</name>
+ <description>Command sent interrupt enable Set and
+ cleared by software to enable/disable interrupt
+ caused by sending command.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DATAENDIE</name>
+ <description>Data end interrupt enable Set and
+ cleared by software to enable/disable interrupt
+ caused by data end.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DHOLDIE</name>
+ <description>Data hold interrupt enable Set and
+ cleared by software to enable/disable the interrupt
+ generated when sending new data is hold in the DPSM
+ Wait_S state.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBCKENDIE</name>
+ <description>Data block end interrupt enable Set and
+ cleared by software to enable/disable interrupt
+ caused by data block end.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DABORTIE</name>
+ <description>Data transfer aborted interrupt enable
+ Set and cleared by software to enable/disable
+ interrupt caused by a data transfer being
+ aborted.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXFIFOHEIE</name>
+ <description>Tx FIFO half empty interrupt enable Set
+ and cleared by software to enable/disable interrupt
+ caused by Tx FIFO half empty.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXFIFOHFIE</name>
+ <description>Rx FIFO half full interrupt enable Set
+ and cleared by software to enable/disable interrupt
+ caused by Rx FIFO half full.</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXFIFOFIE</name>
+ <description>Rx FIFO full interrupt enable Set and
+ cleared by software to enable/disable interrupt
+ caused by Rx FIFO full.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXFIFOEIE</name>
+ <description>Tx FIFO empty interrupt enable Set and
+ cleared by software to enable/disable interrupt
+ caused by Tx FIFO empty.</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BUSYD0ENDIE</name>
+ <description>BUSYD0END interrupt enable Set and
+ cleared by software to enable/disable the interrupt
+ generated when SDMMC_D0 signal changes from busy to
+ NOT busy following a CMD response.</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDIOITIE</name>
+ <description>SDIO mode interrupt received interrupt
+ enable Set and cleared by software to enable/disable
+ the interrupt generated when receiving the SDIO mode
+ interrupt.</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKFAILIE</name>
+ <description>Acknowledgment Fail interrupt enable Set
+ and cleared by software to enable/disable interrupt
+ caused by acknowledgment Fail.</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKTIMEOUTIE</name>
+ <description>Acknowledgment timeout interrupt enable
+ Set and cleared by software to enable/disable
+ interrupt caused by acknowledgment
+ timeout.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VSWENDIE</name>
+ <description>Voltage switch critical timing section
+ completion interrupt enable Set and cleared by
+ software to enable/disable the interrupt generated
+ when voltage switch critical timing section
+ completion.</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKSTOPIE</name>
+ <description>Voltage Switch clock stopped interrupt
+ enable Set and cleared by software to enable/disable
+ interrupt caused by Voltage Switch clock
+ stopped.</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDMABTCIE</name>
+ <description>IDMA buffer transfer complete interrupt
+ enable Set and cleared by software to enable/disable
+ the interrupt generated when the IDMA has transferred
+ all data belonging to a memory buffer.</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_ACKTIMER</name>
+ <displayName>SDMMC_ACKTIMER</displayName>
+ <description>The SDMMC_ACKTIMER register contains the
+ acknowledgment timeout period, in SDMMC_CK bus clock
+ periods. A counter loads the value from the
+ SDMMC_ACKTIMER register, and starts decrementing when the
+ data path state machine (DPSM) enters the Wait_Ack state.
+ If the timer reaches 0 while the DPSM is in this states,
+ the acknowledgment timeout status flag is
+ set.</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ACKTIME</name>
+ <description>Boot acknowledgment timeout period This
+ bit can only be written by firmware when CPSM is
+ disabled (CPSMEN = 0). Boot acknowledgment timeout
+ period expressed in card bus clock
+ periods.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>25</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_IDMACTRLR</name>
+ <displayName>SDMMC_IDMACTRLR</displayName>
+ <description>The receive and transmit FIFOs can be read
+ or written as 32-bit wide registers. The FIFOs contain 32
+ entries on 32 sequential addresses. This allows the CPU
+ to use its load and store multiple operands to read
+ from/write to the FIFO.</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IDMAEN</name>
+ <description>IDMA enable This bit can only be written
+ by firmware when DPSM is inactive (DPSMACT =
+ 0).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDMABMODE</name>
+ <description>Buffer mode selection. This bit can only
+ be written by firmware when DPSM is inactive (DPSMACT
+ = 0).</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDMABACT</name>
+ <description>Double buffer mode active buffer
+ indication This bit can only be written by firmware
+ when DPSM is inactive (DPSMACT = 0). When IDMA is
+ enabled this bit is toggled by
+ hardware.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_IDMABSIZER</name>
+ <displayName>SDMMC_IDMABSIZER</displayName>
+ <description>The SDMMC_IDMABSIZER register contains the
+ buffers size when in double buffer
+ configuration.</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IDMABNDT</name>
+ <description>Number of transfers per buffer. This
+ 8-bit value shall be multiplied by 8 to get the size
+ of the buffer in 32-bit words and by 32 to get the
+ size of the buffer in bytes. Example: IDMABNDT =
+ 0x01: buffer size = 8 words = 32 bytes. These bits
+ can only be written by firmware when DPSM is inactive
+ (DPSMACT = 0).</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_IDMABASE0R</name>
+ <displayName>SDMMC_IDMABASE0R</displayName>
+ <description>The SDMMC_IDMABASE0R register contains the
+ memory buffer base address in single buffer configuration
+ and the buffer 0 base address in double buffer
+ configuration.</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IDMABASE0</name>
+ <description>Buffer 0 memory base address bits
+ [31:2], shall be word aligned (bit [1:0] are always 0
+ and read only). This register can be written by
+ firmware when DPSM is inactive (DPSMACT = 0), and can
+ dynamically be written by firmware when DPSM active
+ (DPSMACT = 1) and memory buffer 0 is inactive
+ (IDMABACT = 1).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_IDMABASE1R</name>
+ <displayName>SDMMC_IDMABASE1R</displayName>
+ <description>The SDMMC_IDMABASE1R register contains the
+ double buffer configuration second buffer memory base
+ address.</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IDMABASE1</name>
+ <description>Buffer 1 memory base address, shall be
+ word aligned (bit [1:0] are always 0 and read only).
+ This register can be written by firmware when DPSM is
+ inactive (DPSMACT = 0), and can dynamically be
+ written by firmware when DPSM active (DPSMACT = 1)
+ and memory buffer 1 is inactive (IDMABACT =
+ 0).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_FIFOR</name>
+ <displayName>SDMMC_FIFOR</displayName>
+ <description>The receive and transmit FIFOs can be only
+ read or written as word (32-bit) wide registers. The
+ FIFOs contain 16 entries on sequential addresses. This
+ allows the CPU to use its load and store multiple
+ operands to read from/write to the FIFO.When accessing
+ SDMMC_FIFOR with half word or byte access an AHB bus
+ fault is generated.</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FIFODATA</name>
+ <description>Receive and transmit FIFO data This
+ register can only be read or written by firmware when
+ the DPSM is active (DPSMACT=1). The FIFO data
+ occupies 16 entries of 32-bit words.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_VER</name>
+ <displayName>SDMMC_VER</displayName>
+ <description>SDMMC IP version register</description>
+ <addressOffset>0x3F4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000010</resetValue>
+ <fields>
+ <field>
+ <name>MINREV</name>
+ <description>IP minor revision number.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MAJREV</name>
+ <description>IP major revision number.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_ID</name>
+ <displayName>SDMMC_ID</displayName>
+ <description>SDMMC IP identification
+ register</description>
+ <addressOffset>0x3F8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00140022</resetValue>
+ <fields>
+ <field>
+ <name>IP_ID</name>
+ <description>SDMMC IP identification.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SDMMC_RESPCMDR</name>
+ <displayName>SDMMC_RESPCMDR</displayName>
+ <description>SDMMC command response
+ register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0xA3C5DD01</resetValue>
+ <fields>
+ <field>
+ <name>RESPCMD</name>
+ <description>Response command index</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="SDMMC1">
+ <name>SDMMC2</name>
+ <baseAddress>0x48022400</baseAddress>
+ </peripheral>
+ <peripheral>
+ <name>VREFBUF</name>
+ <description>VREFBUF</description>
+ <groupName>VREFBUF</groupName>
+ <baseAddress>0x58003C00</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>VREFBUF_CSR</name>
+ <displayName>VREFBUF_CSR</displayName>
+ <description>VREFBUF control and status
+ register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000002</resetValue>
+ <fields>
+ <field>
+ <name>ENVR</name>
+ <description>Voltage reference buffer mode enable
+ This bit is used to enable the voltage reference
+ buffer mode.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HIZ</name>
+ <description>High impedance mode This bit controls
+ the analog switch to connect or not the VREF+ pin.
+ Refer to Table196: VREF buffer modes for the mode
+ descriptions depending on ENVR bit
+ configuration.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>VRR</name>
+ <description>Voltage reference buffer
+ ready</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>VRS</name>
+ <description>Voltage reference scale These bits
+ select the value generated by the voltage reference
+ buffer. Other: Reserved</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>VREFBUF_CCR</name>
+ <displayName>VREFBUF_CCR</displayName>
+ <description>VREFBUF calibration control
+ register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TRIM</name>
+ <description>Trimming code These bits are
+ automatically initialized after reset with the
+ trimming value stored in the Flash memory during the
+ production test. Writing into these bits allows to
+ tune the internal reference buffer
+ voltage.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>IWDG</name>
+ <description>IWDG</description>
+ <groupName>IWDG</groupName>
+ <baseAddress>0x58004800</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>IWDG_KR</name>
+ <displayName>IWDG_KR</displayName>
+ <description>Key register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>KEY</name>
+ <description>Key value (write only, read 0x0000)
+ These bits must be written by software at regular
+ intervals with the key value 0xAAAA, otherwise the
+ watchdog generates a reset when the counter reaches
+ 0. Writing the key value 0x5555 to enable access to
+ the IWDG_PR, IWDG_RLR and IWDG_WINR registers (see
+ Section23.3.6: Register access protection) Writing
+ the key value CCCCh starts the watchdog (except if
+ the hardware watchdog option is
+ selected)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IWDG_PR</name>
+ <displayName>IWDG_PR</displayName>
+ <description>Prescaler register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PR</name>
+ <description>Prescaler divider These bits are write
+ access protected see Section23.3.6: Register access
+ protection. They are written by software to select
+ the prescaler divider feeding the counter clock. PVU
+ bit of IWDG_SR must be reset in order to be able to
+ change the prescaler divider. Note: Reading this
+ register returns the prescaler value from the VDD
+ voltage domain. This value may not be up to
+ date/valid if a write operation to this register is
+ ongoing. For this reason the value read from this
+ register is valid only when the PVU bit in the
+ IWDG_SR register is reset.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IWDG_RLR</name>
+ <displayName>IWDG_RLR</displayName>
+ <description>Reload register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000FFF</resetValue>
+ <fields>
+ <field>
+ <name>RL</name>
+ <description>Watchdog counter reload value These bits
+ are write access protected see Section23.3.6. They
+ are written by software to define the value to be
+ loaded in the watchdog counter each time the value
+ 0xAAAA is written in the IWDG_KR register. The
+ watchdog counter counts down from this value. The
+ timeout period is a function of this value and the
+ clock prescaler. Refer to the datasheet for the
+ timeout information. The RVU bit in the IWDG_SR
+ register must be reset in order to be able to change
+ the reload value. Note: Reading this register returns
+ the reload value from the VDD voltage domain. This
+ value may not be up to date/valid if a write
+ operation to this register is ongoing on this
+ register. For this reason the value read from this
+ register is valid only when the RVU bit in the
+ IWDG_SR register is reset.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IWDG_SR</name>
+ <displayName>IWDG_SR</displayName>
+ <description>Status register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PVU</name>
+ <description>Watchdog prescaler value update This bit
+ is set by hardware to indicate that an update of the
+ prescaler value is ongoing. It is reset by hardware
+ when the prescaler update operation is completed in
+ the VDD voltage domain (takes up to 5 RC 40 kHz
+ cycles). Prescaler value can be updated only when PVU
+ bit is reset.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RVU</name>
+ <description>Watchdog counter reload value update
+ This bit is set by hardware to indicate that an
+ update of the reload value is ongoing. It is reset by
+ hardware when the reload value update operation is
+ completed in the VDD voltage domain (takes up to 5 RC
+ 40 kHz cycles). Reload value can be updated only when
+ RVU bit is reset.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WVU</name>
+ <description>Watchdog counter window value update
+ This bit is set by hardware to indicate that an
+ update of the window value is ongoing. It is reset by
+ hardware when the reload value update operation is
+ completed in the VDD voltage domain (takes up to 5 RC
+ 40 kHz cycles). Window value can be updated only when
+ WVU bit is reset. This bit is generated only if
+ generic window = 1</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IWDG_WINR</name>
+ <displayName>IWDG_WINR</displayName>
+ <description>Window register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000FFF</resetValue>
+ <fields>
+ <field>
+ <name>WIN</name>
+ <description>Watchdog counter window value These bits
+ are write access protected see Section23.3.6. These
+ bits contain the high limit of the window value to be
+ compared to the downcounter. To prevent a reset, the
+ downcounter must be reloaded when its value is lower
+ than the window register value and greater than 0x0
+ The WVU bit in the IWDG_SR register must be reset in
+ order to be able to change the reload value. Note:
+ Reading this register returns the reload value from
+ the VDD voltage domain. This value may not be valid
+ if a write operation to this register is ongoing. For
+ this reason the value read from this register is
+ valid only when the WVU bit in the IWDG_SR register
+ is reset.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>WWDG</name>
+ <description>WWDG</description>
+ <groupName>WWDG</groupName>
+ <baseAddress>0x50003000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>WWDG1</name>
+ <description>Window Watchdog interrupt</description>
+ <value>0</value>
+ </interrupt>
+ <interrupt>
+ <name>WWDG1_RST</name>
+ <description>Window Watchdog interrupt</description>
+ <value>143</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>WWDG_CR</name>
+ <displayName>WWDG_CR</displayName>
+ <description>Control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000007F</resetValue>
+ <fields>
+ <field>
+ <name>T</name>
+ <description>7-bit counter (MSB to LSB) These bits
+ contain the value of the watchdog counter. It is
+ decremented every (4096 x 2WDGTB[1:0]) PCLK cycles. A
+ reset is produced when it is decremented from 0x40 to
+ 0x3F (T6 becomes cleared).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>WDGA</name>
+ <description>Activation bit This bit is set by
+ software and only cleared by hardware after a reset.
+ When WDGA=1, the watchdog can generate a
+ reset.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>WWDG_CFR</name>
+ <displayName>WWDG_CFR</displayName>
+ <description>Configuration register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000007F</resetValue>
+ <fields>
+ <field>
+ <name>W</name>
+ <description>7-bit window value These bits contain
+ the window value to be compared to the
+ downcounter.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>WDGTB</name>
+ <description>Timer base The time base of the
+ prescaler can be modified as follows:</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EWI</name>
+ <description>Early wakeup interrupt When set, an
+ interrupt occurs whenever the counter reaches the
+ value 0x40. This interrupt is only cleared by
+ hardware after a reset.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>WWDG_SR</name>
+ <displayName>WWDG_SR</displayName>
+ <description>Status register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EWIF</name>
+ <description>Early wakeup interrupt flag This bit is
+ set by hardware when the counter has reached the
+ value 0x40. It must be cleared by software by writing
+ 0. A write of 1 has no effect. This bit is also set
+ if the interrupt is not enabled.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>PWR</name>
+ <description>PWR</description>
+ <groupName>PWR</groupName>
+ <baseAddress>0x58024800</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>PWR_CR1</name>
+ <displayName>PWR_CR1</displayName>
+ <description>PWR control register 1</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0xF000C000</resetValue>
+ <fields>
+ <field>
+ <name>LPDS</name>
+ <description>Low-power Deepsleep with SVOS3 (SVOS4
+ and SVOS5 always use low-power, regardless of the
+ setting of this bit)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PVDE</name>
+ <description>Programmable voltage detector
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLS</name>
+ <description>Programmable voltage detector level
+ selection These bits select the voltage threshold
+ detected by the PVD. Note: Refer to Section
+ Electrical characteristics of the product datasheet
+ for more details.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DBP</name>
+ <description>Disable backup domain write protection
+ In reset state, the RCC_BDCR register, the RTC
+ registers (including the backup registers), BREN and
+ MOEN bits in PWR_CR2 register, are protected against
+ parasitic write access. This bit must be set to
+ enable write access to these registers.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLPS</name>
+ <description>Flash low-power mode in DStop mode This
+ bit allows to obtain the best trade-off between
+ low-power consumption and restart time when exiting
+ from DStop mode. When it is set, the Flash memory
+ enters low-power mode when D1 domain is in DStop
+ mode.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SVOS</name>
+ <description>System Stop mode voltage scaling
+ selection These bits control the VCORE voltage level
+ in system Stop mode, to obtain the best trade-off
+ between power consumption and
+ performance.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>AVDEN</name>
+ <description>Peripheral voltage monitor on VDDA
+ enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ALS</name>
+ <description>Analog voltage detector level selection
+ These bits select the voltage threshold detected by
+ the AVD.</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PWR_CSR1</name>
+ <displayName>PWR_CSR1</displayName>
+ <description>PWR control status register 1</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00004000</resetValue>
+ <fields>
+ <field>
+ <name>PVDO</name>
+ <description>Programmable voltage detect output This
+ bit is set and cleared by hardware. It is valid only
+ if the PVD has been enabled by the PVDE bit. Note:
+ since the PVD is disabled in Standby mode, this bit
+ is equal to 0 after Standby or reset until the PVDE
+ bit is set.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACTVOSRDY</name>
+ <description>Voltage levels ready bit for currently
+ used VOS and SDLEVEL This bit is set to 1 by hardware
+ when the voltage regulator and the SD converter are
+ both disabled and Bypass mode is selected in PWR
+ control register 3 (PWR_CR3).</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACTVOS</name>
+ <description>VOS currently applied for VCORE voltage
+ scaling selection. These bits reflect the last VOS
+ value applied to the PMU.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>AVDO</name>
+ <description>Analog voltage detector output on VDDA
+ This bit is set and cleared by hardware. It is valid
+ only if AVD on VDDA is enabled by the AVDEN bit.
+ Note: Since the AVD is disabled in Standby mode, this
+ bit is equal to 0 after Standby or reset until the
+ AVDEN bit is set.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PWR_CR2</name>
+ <displayName>PWR_CR2</displayName>
+ <description>This register is not reset by wakeup from
+ Standby mode, RESET signal and VDD POR. It is only reset
+ by VSW POR and VSWRST reset. This register shall not be
+ accessed when VSWRST bit in RCC_BDCR register resets the
+ VSW domain.After reset, PWR_CR2 register is
+ write-protected. Prior to modifying its content, the DBP
+ bit in PWR_CR1 register must be set to disable the write
+ protection.</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BREN</name>
+ <description>Backup regulator enable When set, the
+ Backup regulator (used to maintain the backup RAM
+ content in Standby and VBAT modes) is enabled. If
+ BREN is reset, the backup regulator is switched off.
+ The backup RAM can still be used in Run and Stop
+ modes. However, its content will be lost in Standby
+ and VBAT modes. If BREN is set, the application must
+ wait till the Backup Regulator Ready flag (BRRDY) is
+ set to indicate that the data written into the SRAM
+ will be maintained in Standby and VBAT
+ modes.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>MONEN</name>
+ <description>VBAT and temperature monitoring enable
+ When set, the VBAT supply and temperature monitoring
+ is enabled.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BRRDY</name>
+ <description>Backup regulator ready This bit is set
+ by hardware to indicate that the Backup regulator is
+ ready.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>VBATL</name>
+ <description>VBAT level monitoring versus low
+ threshold</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>VBATH</name>
+ <description>VBAT level monitoring versus high
+ threshold</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TEMPL</name>
+ <description>Temperature level monitoring versus low
+ threshold</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TEMPH</name>
+ <description>Temperature level monitoring versus high
+ threshold</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PWR_CR3</name>
+ <displayName>PWR_CR3</displayName>
+ <description>Reset only by POR only, not reset by wakeup
+ from Standby mode and RESET pad. The lower byte of this
+ register is written once after POR and shall be written
+ before changing VOS level or ck_sys clock frequency. No
+ limitation applies to the upper bytes.Programming data
+ corresponding to an invalid combination of SDLEVEL,
+ SDEXTHP, SDEN, LDOEN and BYPASS bits (see Table9) will be
+ ignored: data will not be written, the written-once
+ mechanism will lock the register and any further write
+ access will be ignored. The default supply configuration
+ will be kept and the ACTVOSRDY bit in PWR control status
+ register 1 (PWR_CSR1) will go on indicating invalid
+ voltage levels. The system shall be power cycled before
+ writing a new value.</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000006</resetValue>
+ <fields>
+ <field>
+ <name>BYPASS</name>
+ <description>Power management unit
+ bypass</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>LDOEN</name>
+ <description>Low drop-out regulator
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SDEN</name>
+ <description>SD converter Enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>VBE</name>
+ <description>VBAT charging enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>VBRS</name>
+ <description>VBAT charging resistor
+ selection</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USB33DEN</name>
+ <description>VDD33USB voltage level detector
+ enable.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>USBREGEN</name>
+ <description>USB regulator enable.</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USB33RDY</name>
+ <description>USB supply ready.</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PWR_CPUCR</name>
+ <displayName>PWR_CPUCR</displayName>
+ <description>This register allows controlling CPU1
+ power.</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PDDS_D1</name>
+ <description>D1 domain Power Down Deepsleep
+ selection. This bit allows CPU1 to define the
+ Deepsleep mode for D1 domain.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PDDS_D2</name>
+ <description>D2 domain Power Down Deepsleep. This bit
+ allows CPU1 to define the Deepsleep mode for D2
+ domain.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PDDS_D3</name>
+ <description>System D3 domain Power Down Deepsleep.
+ This bit allows CPU1 to define the Deepsleep mode for
+ System D3 domain.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>STOPF</name>
+ <description>STOP flag This bit is set by hardware
+ and cleared only by any reset or by setting the CPU1
+ CSSF bit.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>SBF</name>
+ <description>System Standby flag This bit is set by
+ hardware and cleared only by a POR (Power-on Reset)
+ or by setting the CPU1 CSSF bit</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>SBF_D1</name>
+ <description>D1 domain DStandby flag This bit is set
+ by hardware and cleared by any system reset or by
+ setting the CPU1 CSSF bit. Once set, this bit can be
+ cleared only when the D1 domain is no longer in
+ DStandby mode.</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>SBF_D2</name>
+ <description>D2 domain DStandby flag This bit is set
+ by hardware and cleared by any system reset or by
+ setting the CPU1 CSSF bit. Once set, this bit can be
+ cleared only when the D2 domain is no longer in
+ DStandby mode.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>CSSF</name>
+ <description>Clear D1 domain CPU1 Standby, Stop and
+ HOLD flags (always read as 0) This bit is cleared to
+ 0 by hardware.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>RUN_D3</name>
+ <description>Keep system D3 domain in Run mode
+ regardless of the CPU sub-systems modes</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PWR_D3CR</name>
+ <displayName>PWR_D3CR</displayName>
+ <description>This register allows controlling D3 domain
+ power.Following reset VOSRDY will be read 1 by
+ software</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00004000</resetValue>
+ <fields>
+ <field>
+ <name>VOSRDY</name>
+ <description>VOS Ready bit for VCORE voltage scaling
+ output selection. This bit is set to 1 by hardware
+ when Bypass mode is selected in PWR control register
+ 3 (PWR_CR3).</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>VOS</name>
+ <description>Voltage scaling selection according to
+ performance These bits control the VCORE voltage
+ level and allow to obtains the best trade-off between
+ power consumption and performance: When increasing
+ the performance, the voltage scaling shall be changed
+ before increasing the system frequency. When
+ decreasing performance, the system frequency shall
+ first be decreased before changing the voltage
+ scaling.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PWR_WKUPCR</name>
+ <displayName>PWR_WKUPCR</displayName>
+ <description>reset only by system reset, not reset by
+ wakeup from Standby mode5 wait states are required when
+ writing this register (when clearing a WKUPF bit in
+ PWR_WKUPFR, the AHB write access will complete after the
+ WKUPF has been cleared).</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WKUPC</name>
+ <description>Clear Wakeup pin flag for WKUP. These
+ bits are always read as 0.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PWR_WKUPFR</name>
+ <displayName>PWR_WKUPFR</displayName>
+ <description>reset only by system reset, not reset by
+ wakeup from Standby mode</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WKUPF1</name>
+ <description>Wakeup pin WKUPF flag. This bit is set
+ by hardware and cleared only by a Reset pin or by
+ setting the WKUPCn+1 bit in the PWR wakeup clear
+ register (PWR_WKUPCR).</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPF2</name>
+ <description>Wakeup pin WKUPF flag. This bit is set
+ by hardware and cleared only by a Reset pin or by
+ setting the WKUPCn+1 bit in the PWR wakeup clear
+ register (PWR_WKUPCR).</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPF3</name>
+ <description>Wakeup pin WKUPF flag. This bit is set
+ by hardware and cleared only by a Reset pin or by
+ setting the WKUPCn+1 bit in the PWR wakeup clear
+ register (PWR_WKUPCR).</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPF4</name>
+ <description>Wakeup pin WKUPF flag. This bit is set
+ by hardware and cleared only by a Reset pin or by
+ setting the WKUPCn+1 bit in the PWR wakeup clear
+ register (PWR_WKUPCR).</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPF5</name>
+ <description>Wakeup pin WKUPF flag. This bit is set
+ by hardware and cleared only by a Reset pin or by
+ setting the WKUPCn+1 bit in the PWR wakeup clear
+ register (PWR_WKUPCR).</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPF6</name>
+ <description>Wakeup pin WKUPF flag. This bit is set
+ by hardware and cleared only by a Reset pin or by
+ setting the WKUPCn+1 bit in the PWR wakeup clear
+ register (PWR_WKUPCR).</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PWR_WKUPEPR</name>
+ <displayName>PWR_WKUPEPR</displayName>
+ <description>Reset only by system reset, not reset by
+ wakeup from Standby mode</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WKUPEN1</name>
+ <description>Enable Wakeup Pin WKUPn+1 Each bit is
+ set and cleared by software. Note: An additional
+ wakeup event is detected if WKUPn+1 pin is enabled
+ (by setting the WKUPENn+1 bit) when WKUPn+1 pin level
+ is already high when WKUPPn+1 selects rising edge, or
+ low when WKUPPn+1 selects falling edge.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPEN2</name>
+ <description>Enable Wakeup Pin WKUPn+1 Each bit is
+ set and cleared by software. Note: An additional
+ wakeup event is detected if WKUPn+1 pin is enabled
+ (by setting the WKUPENn+1 bit) when WKUPn+1 pin level
+ is already high when WKUPPn+1 selects rising edge, or
+ low when WKUPPn+1 selects falling edge.</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPEN3</name>
+ <description>Enable Wakeup Pin WKUPn+1 Each bit is
+ set and cleared by software. Note: An additional
+ wakeup event is detected if WKUPn+1 pin is enabled
+ (by setting the WKUPENn+1 bit) when WKUPn+1 pin level
+ is already high when WKUPPn+1 selects rising edge, or
+ low when WKUPPn+1 selects falling edge.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPEN4</name>
+ <description>Enable Wakeup Pin WKUPn+1 Each bit is
+ set and cleared by software. Note: An additional
+ wakeup event is detected if WKUPn+1 pin is enabled
+ (by setting the WKUPENn+1 bit) when WKUPn+1 pin level
+ is already high when WKUPPn+1 selects rising edge, or
+ low when WKUPPn+1 selects falling edge.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPEN5</name>
+ <description>Enable Wakeup Pin WKUPn+1 Each bit is
+ set and cleared by software. Note: An additional
+ wakeup event is detected if WKUPn+1 pin is enabled
+ (by setting the WKUPENn+1 bit) when WKUPn+1 pin level
+ is already high when WKUPPn+1 selects rising edge, or
+ low when WKUPPn+1 selects falling edge.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPEN6</name>
+ <description>Enable Wakeup Pin WKUPn+1 Each bit is
+ set and cleared by software. Note: An additional
+ wakeup event is detected if WKUPn+1 pin is enabled
+ (by setting the WKUPENn+1 bit) when WKUPn+1 pin level
+ is already high when WKUPPn+1 selects rising edge, or
+ low when WKUPPn+1 selects falling edge.</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPP1</name>
+ <description>Wakeup pin polarity bit for WKUPn-7
+ These bits define the polarity used for event
+ detection on WKUPn-7 external wakeup
+ pin.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPP2</name>
+ <description>Wakeup pin polarity bit for WKUPn-7
+ These bits define the polarity used for event
+ detection on WKUPn-7 external wakeup
+ pin.</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPP3</name>
+ <description>Wakeup pin polarity bit for WKUPn-7
+ These bits define the polarity used for event
+ detection on WKUPn-7 external wakeup
+ pin.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPP4</name>
+ <description>Wakeup pin polarity bit for WKUPn-7
+ These bits define the polarity used for event
+ detection on WKUPn-7 external wakeup
+ pin.</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPP5</name>
+ <description>Wakeup pin polarity bit for WKUPn-7
+ These bits define the polarity used for event
+ detection on WKUPn-7 external wakeup
+ pin.</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPP6</name>
+ <description>Wakeup pin polarity bit for WKUPn-7
+ These bits define the polarity used for event
+ detection on WKUPn-7 external wakeup
+ pin.</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WKUPPUPD1</name>
+ <description>Wakeup pin pull
+ configuration</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>WKUPPUPD2</name>
+ <description>Wakeup pin pull
+ configuration</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>WKUPPUPD3</name>
+ <description>Wakeup pin pull
+ configuration</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>WKUPPUPD4</name>
+ <description>Wakeup pin pull
+ configuration</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>WKUPPUPD5</name>
+ <description>Wakeup pin pull
+ configuration</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>WKUPPUPD6</name>
+ <description>Wakeup pin pull configuration for
+ WKUP(truncate(n/2)-7) These bits define the I/O pad
+ pull configuration used when WKUPEN(truncate(n/2)-7)
+ = 1. The associated GPIO port pull configuration
+ shall be set to the same value or to 00. The Wakeup
+ pin pull configuration is kept in Standby
+ mode.</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>SPI1</name>
+ <description>Serial peripheral interface</description>
+ <groupName>SPI</groupName>
+ <baseAddress>0x40013000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>SPI1</name>
+ <description>SPI1 global interrupt</description>
+ <value>35</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR1</name>
+ <displayName>CR1</displayName>
+ <description>control register 1</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IOLOCK</name>
+ <description>Locking the AF configuration of
+ associated IOs</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TCRCI</name>
+ <description>CRC calculation initialization pattern
+ control for transmitter</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>RCRCI</name>
+ <description>CRC calculation initialization pattern
+ control for receiver</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CRC33_17</name>
+ <description>32-bit CRC polynomial
+ configuration</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SSI</name>
+ <description>Internal SS signal input
+ level</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HDDIR</name>
+ <description>Rx/Tx direction at Half-duplex
+ mode</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CSUSP</name>
+ <description>Master SUSPend request</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>CSTART</name>
+ <description>Master transfer start</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>MASRX</name>
+ <description>Master automatic SUSP in Receive
+ mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SPE</name>
+ <description>Serial Peripheral Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR2</name>
+ <displayName>CR2</displayName>
+ <description>control register 2</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSER</name>
+ <description>Number of data transfer extension to be
+ reload into TSIZE just when a previous</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TSIZE</name>
+ <description>Number of data at current
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CFG1</name>
+ <displayName>CFG1</displayName>
+ <description>configuration register 1</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00070007</resetValue>
+ <fields>
+ <field>
+ <name>MBR</name>
+ <description>Master baud rate</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CRCEN</name>
+ <description>Hardware CRC computation
+ enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRCSIZE</name>
+ <description>Length of CRC frame to be transacted and
+ compared</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>TXDMAEN</name>
+ <description>Tx DMA stream enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXDMAEN</name>
+ <description>Rx DMA stream enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDRDET</name>
+ <description>Detection of underrun condition at slave
+ transmitter</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>UDRCFG</name>
+ <description>Behavior of slave transmitter at
+ underrun condition</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FTHVL</name>
+ <description>threshold level</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DSIZE</name>
+ <description>Number of bits in at single SPI data
+ frame</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CFG2</name>
+ <displayName>CFG2</displayName>
+ <description>configuration register 2</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AFCNTR</name>
+ <description>Alternate function GPIOs
+ control</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SSOM</name>
+ <description>SS output management in master
+ mode</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SSOE</name>
+ <description>SS output enable</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SSIOP</name>
+ <description>SS input/output polarity</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SSM</name>
+ <description>Software management of SS signal
+ input</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPOL</name>
+ <description>Clock polarity</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPHA</name>
+ <description>Clock phase</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSBFRST</name>
+ <description>Data frame format</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MASTER</name>
+ <description>SPI Master</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SP</name>
+ <description>Serial Protocol</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>COMM</name>
+ <description>SPI Communication Mode</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IOSWP</name>
+ <description>Swap functionality of MISO and MOSI
+ pins</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MIDI</name>
+ <description>Master Inter-Data Idleness</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MSSI</name>
+ <description>Master SS Idleness</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IER</name>
+ <displayName>IER</displayName>
+ <description>Interrupt Enable Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSERFIE</name>
+ <description>Additional number of transactions reload
+ interrupt enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>MODFIE</name>
+ <description>Mode Fault interrupt
+ enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TIFREIE</name>
+ <description>TIFRE interrupt enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CRCEIE</name>
+ <description>CRC Interrupt enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>OVRIE</name>
+ <description>OVR interrupt enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>UDRIE</name>
+ <description>UDR interrupt enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXTFIE</name>
+ <description>TXTFIE interrupt enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EOTIE</name>
+ <description>EOT, SUSP and TXC interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>DPXPIE</name>
+ <description>DXP interrupt enabled</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TXPIE</name>
+ <description>TXP interrupt enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>RXPIE</name>
+ <description>RXP Interrupt Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SR</name>
+ <displayName>SR</displayName>
+ <description>Status Register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00001002</resetValue>
+ <fields>
+ <field>
+ <name>CTSIZE</name>
+ <description>Number of data frames remaining in
+ current TSIZE session</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>RXWNE</name>
+ <description>RxFIFO Word Not Empty</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXPLVL</name>
+ <description>RxFIFO Packing LeVeL</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TXC</name>
+ <description>TxFIFO transmission
+ complete</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SUSP</name>
+ <description>SUSPend</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TSERF</name>
+ <description>Additional number of SPI data to be
+ transacted was reload</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MODF</name>
+ <description>Mode Fault</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIFRE</name>
+ <description>TI frame format error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRCE</name>
+ <description>CRC Error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVR</name>
+ <description>Overrun</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDR</name>
+ <description>Underrun at slave transmission
+ mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXTF</name>
+ <description>Transmission Transfer
+ Filled</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOT</name>
+ <description>End Of Transfer</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DXP</name>
+ <description>Duplex Packet</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXP</name>
+ <description>Tx-Packet space available</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXP</name>
+ <description>Rx-Packet available</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IFCR</name>
+ <displayName>IFCR</displayName>
+ <description>Interrupt/Status Flags Clear
+ Register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SUSPC</name>
+ <description>SUSPend flag clear</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TSERFC</name>
+ <description>TSERFC flag clear</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MODFC</name>
+ <description>Mode Fault flag clear</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIFREC</name>
+ <description>TI frame format error flag
+ clear</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRCEC</name>
+ <description>CRC Error flag clear</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVRC</name>
+ <description>Overrun flag clear</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDRC</name>
+ <description>Underrun flag clear</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXTFC</name>
+ <description>Transmission Transfer Filled flag
+ clear</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOTC</name>
+ <description>End Of Transfer flag clear</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TXDR</name>
+ <displayName>TXDR</displayName>
+ <description>Transmit Data Register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TXDR</name>
+ <description>Transmit data register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RXDR</name>
+ <displayName>RXDR</displayName>
+ <description>Receive Data Register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RXDR</name>
+ <description>Receive data register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CRCPOLY</name>
+ <displayName>CRCPOLY</displayName>
+ <description>Polynomial Register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000107</resetValue>
+ <fields>
+ <field>
+ <name>CRCPOLY</name>
+ <description>CRC polynomial register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TXCRC</name>
+ <displayName>TXCRC</displayName>
+ <description>Transmitter CRC Register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TXCRC</name>
+ <description>CRC register for
+ transmitter</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RXCRC</name>
+ <displayName>RXCRC</displayName>
+ <description>Receiver CRC Register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RXCRC</name>
+ <description>CRC register for receiver</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UDRDR</name>
+ <displayName>UDRDR</displayName>
+ <description>Underrun Data Register</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UDRDR</name>
+ <description>Data at slave underrun
+ condition</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CGFR</name>
+ <displayName>CGFR</displayName>
+ <description>configuration register</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MCKOE</name>
+ <description>Master clock output enable</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ODD</name>
+ <description>Odd factor for the
+ prescaler</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2SDIV</name>
+ <description>I2S linear prescaler</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>DATFMT</name>
+ <description>Data format</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WSINV</name>
+ <description>Fixed channel length in
+ SLAVE</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FIXCH</name>
+ <description>Word select inversion</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKPOL</name>
+ <description>Serial audio clock
+ polarity</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHLEN</name>
+ <description>Channel length (number of bits per audio
+ channel)</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DATLEN</name>
+ <description>Data length to be
+ transferred</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCMSYNC</name>
+ <description>PCM frame synchronization</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2SSTD</name>
+ <description>I2S standard selection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>I2SCFG</name>
+ <description>I2S configuration mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>I2SMOD</name>
+ <description>I2S mode selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="SPI1">
+ <name>SPI2</name>
+ <baseAddress>0x40003800</baseAddress>
+ <interrupt>
+ <name>SPI2</name>
+ <description>SPI2 global interrupt</description>
+ <value>36</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="SPI1">
+ <name>SPI3</name>
+ <baseAddress>0x40003C00</baseAddress>
+ <interrupt>
+ <name>SPI3</name>
+ <description>SPI3 global interrupt</description>
+ <value>51</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="SPI1">
+ <name>SPI4</name>
+ <baseAddress>0x40013400</baseAddress>
+ <interrupt>
+ <name>SPI4</name>
+ <description>SPI4 global interrupt</description>
+ <value>84</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="SPI1">
+ <name>SPI5</name>
+ <baseAddress>0x40015000</baseAddress>
+ <interrupt>
+ <name>SPI5</name>
+ <description>SPI5 global interrupt</description>
+ <value>85</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="SPI1">
+ <name>SPI6</name>
+ <baseAddress>0x58001400</baseAddress>
+ <interrupt>
+ <name>SPI6</name>
+ <description>SPI6 global interrupt</description>
+ <value>86</value>
+ </interrupt>
+ </peripheral>
+ <peripheral>
+ <name>LTDC</name>
+ <description>LCD-TFT Controller</description>
+ <groupName>LTDC</groupName>
+ <baseAddress>0x50001000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x1000</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>LTDC</name>
+ <description>LCD-TFT global interrupt</description>
+ <value>88</value>
+ </interrupt>
+ <interrupt>
+ <name>LTDC_ER</name>
+ <description>LCD-TFT error interrupt</description>
+ <value>89</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>SSCR</name>
+ <displayName>SSCR</displayName>
+ <description>Synchronization Size Configuration
+ Register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>HSW</name>
+ <description>Horizontal Synchronization Width (in
+ units of pixel clock period)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>VSH</name>
+ <description>Vertical Synchronization Height (in
+ units of horizontal scan line)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BPCR</name>
+ <displayName>BPCR</displayName>
+ <description>Back Porch Configuration
+ Register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AHBP</name>
+ <description>Accumulated Horizontal back porch (in
+ units of pixel clock period)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>AVBP</name>
+ <description>Accumulated Vertical back porch (in
+ units of horizontal scan line)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AWCR</name>
+ <displayName>AWCR</displayName>
+ <description>Active Width Configuration
+ Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AAV</name>
+ <description>AAV</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>AAH</name>
+ <description>Accumulated Active Height (in units of
+ horizontal scan line)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TWCR</name>
+ <displayName>TWCR</displayName>
+ <description>Total Width Configuration
+ Register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TOTALW</name>
+ <description>Total Width (in units of pixel clock
+ period)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>TOTALH</name>
+ <description>Total Height (in units of horizontal
+ scan line)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>GCR</name>
+ <displayName>GCR</displayName>
+ <description>Global Control Register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00002220</resetValue>
+ <fields>
+ <field>
+ <name>HSPOL</name>
+ <description>Horizontal Synchronization
+ Polarity</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>VSPOL</name>
+ <description>Vertical Synchronization
+ Polarity</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>DEPOL</name>
+ <description>Data Enable Polarity</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PCPOL</name>
+ <description>Pixel Clock Polarity</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>DEN</name>
+ <description>Dither Enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>DRW</name>
+ <description>Dither Red Width</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DGW</name>
+ <description>Dither Green Width</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DBW</name>
+ <description>Dither Blue Width</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>LTDCEN</name>
+ <description>LCD-TFT controller enable
+ bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SRCR</name>
+ <displayName>SRCR</displayName>
+ <description>Shadow Reload Configuration
+ Register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>VBR</name>
+ <description>Vertical Blanking Reload</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IMR</name>
+ <description>Immediate Reload</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BCCR</name>
+ <displayName>BCCR</displayName>
+ <description>Background Color Configuration
+ Register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BCBLUE</name>
+ <description>Background Color Blue
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BCGREEN</name>
+ <description>Background Color Green
+ value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BCRED</name>
+ <description>Background Color Red value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IER</name>
+ <displayName>IER</displayName>
+ <description>Interrupt Enable Register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RRIE</name>
+ <description>Register Reload interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TERRIE</name>
+ <description>Transfer Error Interrupt
+ Enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FUIE</name>
+ <description>FIFO Underrun Interrupt
+ Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LIE</name>
+ <description>Line Interrupt Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ISR</name>
+ <displayName>ISR</displayName>
+ <description>Interrupt Status Register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RRIF</name>
+ <description>Register Reload Interrupt
+ Flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TERRIF</name>
+ <description>Transfer Error interrupt
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FUIF</name>
+ <description>FIFO Underrun Interrupt
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LIF</name>
+ <description>Line Interrupt flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ICR</name>
+ <displayName>ICR</displayName>
+ <description>Interrupt Clear Register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRRIF</name>
+ <description>Clears Register Reload Interrupt
+ Flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTERRIF</name>
+ <description>Clears the Transfer Error Interrupt
+ Flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CFUIF</name>
+ <description>Clears the FIFO Underrun Interrupt
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLIF</name>
+ <description>Clears the Line Interrupt
+ Flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>LIPCR</name>
+ <displayName>LIPCR</displayName>
+ <description>Line Interrupt Position Configuration
+ Register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LIPOS</name>
+ <description>Line Interrupt Position</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPSR</name>
+ <displayName>CPSR</displayName>
+ <description>Current Position Status
+ Register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CXPOS</name>
+ <description>Current X Position</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>CYPOS</name>
+ <description>Current Y Position</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CDSR</name>
+ <displayName>CDSR</displayName>
+ <description>Current Display Status
+ Register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x0000000F</resetValue>
+ <fields>
+ <field>
+ <name>HSYNCS</name>
+ <description>Horizontal Synchronization display
+ Status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VSYNCS</name>
+ <description>Vertical Synchronization display
+ Status</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HDES</name>
+ <description>Horizontal Data Enable display
+ Status</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VDES</name>
+ <description>Vertical Data Enable display
+ Status</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L1CR</name>
+ <displayName>L1CR</displayName>
+ <description>Layerx Control Register</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLUTEN</name>
+ <description>Color Look-Up Table Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COLKEN</name>
+ <description>Color Keying Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LEN</name>
+ <description>Layer Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L1WHPCR</name>
+ <displayName>L1WHPCR</displayName>
+ <description>Layerx Window Horizontal Position
+ Configuration Register</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WHSPPOS</name>
+ <description>Window Horizontal Stop
+ Position</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>WHSTPOS</name>
+ <description>Window Horizontal Start
+ Position</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L1WVPCR</name>
+ <displayName>L1WVPCR</displayName>
+ <description>Layerx Window Vertical Position
+ Configuration Register</description>
+ <addressOffset>0x8C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WVSPPOS</name>
+ <description>Window Vertical Stop
+ Position</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>WVSTPOS</name>
+ <description>Window Vertical Start
+ Position</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L1CKCR</name>
+ <displayName>L1CKCR</displayName>
+ <description>Layerx Color Keying Configuration
+ Register</description>
+ <addressOffset>0x90</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CKRED</name>
+ <description>Color Key Red value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CKGREEN</name>
+ <description>Color Key Green value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CKBLUE</name>
+ <description>Color Key Blue value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L1PFCR</name>
+ <displayName>L1PFCR</displayName>
+ <description>Layerx Pixel Format Configuration
+ Register</description>
+ <addressOffset>0x94</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PF</name>
+ <description>Pixel Format</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L1CACR</name>
+ <displayName>L1CACR</displayName>
+ <description>Layerx Constant Alpha Configuration
+ Register</description>
+ <addressOffset>0x98</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CONSTA</name>
+ <description>Constant Alpha</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L1DCCR</name>
+ <displayName>L1DCCR</displayName>
+ <description>Layerx Default Color Configuration
+ Register</description>
+ <addressOffset>0x9C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DCALPHA</name>
+ <description>Default Color Alpha</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>DCRED</name>
+ <description>Default Color Red</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>DCGREEN</name>
+ <description>Default Color Green</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>DCBLUE</name>
+ <description>Default Color Blue</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L1BFCR</name>
+ <displayName>L1BFCR</displayName>
+ <description>Layerx Blending Factors Configuration
+ Register</description>
+ <addressOffset>0xA0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000607</resetValue>
+ <fields>
+ <field>
+ <name>BF1</name>
+ <description>Blending Factor 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>BF2</name>
+ <description>Blending Factor 2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L1CFBAR</name>
+ <displayName>L1CFBAR</displayName>
+ <description>Layerx Color Frame Buffer Address
+ Register</description>
+ <addressOffset>0xAC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CFBADD</name>
+ <description>Color Frame Buffer Start
+ Address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L1CFBLR</name>
+ <displayName>L1CFBLR</displayName>
+ <description>Layerx Color Frame Buffer Length
+ Register</description>
+ <addressOffset>0xB0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CFBP</name>
+ <description>Color Frame Buffer Pitch in
+ bytes</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>13</bitWidth>
+ </field>
+ <field>
+ <name>CFBLL</name>
+ <description>Color Frame Buffer Line
+ Length</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>13</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L1CFBLNR</name>
+ <displayName>L1CFBLNR</displayName>
+ <description>Layerx ColorFrame Buffer Line Number
+ Register</description>
+ <addressOffset>0xB4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CFBLNBR</name>
+ <description>Frame Buffer Line Number</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L1CLUTWR</name>
+ <displayName>L1CLUTWR</displayName>
+ <description>Layerx CLUT Write Register</description>
+ <addressOffset>0xC4</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLUTADD</name>
+ <description>CLUT Address</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>RED</name>
+ <description>Red value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>GREEN</name>
+ <description>Green value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BLUE</name>
+ <description>Blue value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L2CR</name>
+ <displayName>L2CR</displayName>
+ <description>Layerx Control Register</description>
+ <addressOffset>0x104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLUTEN</name>
+ <description>Color Look-Up Table Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COLKEN</name>
+ <description>Color Keying Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LEN</name>
+ <description>Layer Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L2WHPCR</name>
+ <displayName>L2WHPCR</displayName>
+ <description>Layerx Window Horizontal Position
+ Configuration Register</description>
+ <addressOffset>0x108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WHSPPOS</name>
+ <description>Window Horizontal Stop
+ Position</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>WHSTPOS</name>
+ <description>Window Horizontal Start
+ Position</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L2WVPCR</name>
+ <displayName>L2WVPCR</displayName>
+ <description>Layerx Window Vertical Position
+ Configuration Register</description>
+ <addressOffset>0x10C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WVSPPOS</name>
+ <description>Window Vertical Stop
+ Position</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>WVSTPOS</name>
+ <description>Window Vertical Start
+ Position</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L2CKCR</name>
+ <displayName>L2CKCR</displayName>
+ <description>Layerx Color Keying Configuration
+ Register</description>
+ <addressOffset>0x110</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CKRED</name>
+ <description>Color Key Red value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CKGREEN</name>
+ <description>Color Key Green value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CKBLUE</name>
+ <description>Color Key Blue value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L2PFCR</name>
+ <displayName>L2PFCR</displayName>
+ <description>Layerx Pixel Format Configuration
+ Register</description>
+ <addressOffset>0x114</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PF</name>
+ <description>Pixel Format</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L2CACR</name>
+ <displayName>L2CACR</displayName>
+ <description>Layerx Constant Alpha Configuration
+ Register</description>
+ <addressOffset>0x118</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CONSTA</name>
+ <description>Constant Alpha</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L2DCCR</name>
+ <displayName>L2DCCR</displayName>
+ <description>Layerx Default Color Configuration
+ Register</description>
+ <addressOffset>0x11C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DCALPHA</name>
+ <description>Default Color Alpha</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>DCRED</name>
+ <description>Default Color Red</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>DCGREEN</name>
+ <description>Default Color Green</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>DCBLUE</name>
+ <description>Default Color Blue</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L2BFCR</name>
+ <displayName>L2BFCR</displayName>
+ <description>Layerx Blending Factors Configuration
+ Register</description>
+ <addressOffset>0x120</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000607</resetValue>
+ <fields>
+ <field>
+ <name>BF1</name>
+ <description>Blending Factor 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>BF2</name>
+ <description>Blending Factor 2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L2CFBAR</name>
+ <displayName>L2CFBAR</displayName>
+ <description>Layerx Color Frame Buffer Address
+ Register</description>
+ <addressOffset>0x12C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CFBADD</name>
+ <description>Color Frame Buffer Start
+ Address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L2CFBLR</name>
+ <displayName>L2CFBLR</displayName>
+ <description>Layerx Color Frame Buffer Length
+ Register</description>
+ <addressOffset>0x130</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CFBP</name>
+ <description>Color Frame Buffer Pitch in
+ bytes</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>13</bitWidth>
+ </field>
+ <field>
+ <name>CFBLL</name>
+ <description>Color Frame Buffer Line
+ Length</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>13</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L2CFBLNR</name>
+ <displayName>L2CFBLNR</displayName>
+ <description>Layerx ColorFrame Buffer Line Number
+ Register</description>
+ <addressOffset>0x134</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CFBLNBR</name>
+ <description>Frame Buffer Line Number</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>L2CLUTWR</name>
+ <displayName>L2CLUTWR</displayName>
+ <description>Layerx CLUT Write Register</description>
+ <addressOffset>0x144</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLUTADD</name>
+ <description>CLUT Address</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>RED</name>
+ <description>Red value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>GREEN</name>
+ <description>Green value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BLUE</name>
+ <description>Blue value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>SPDIFRX</name>
+ <description>Receiver Interface</description>
+ <groupName>SPDIFRX</groupName>
+ <baseAddress>0x40004000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>SPDIF</name>
+ <description>SPDIFRX global interrupt</description>
+ <value>97</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR</name>
+ <displayName>CR</displayName>
+ <description>Control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SPDIFRXEN</name>
+ <description>Peripheral Block Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>RXDMAEN</name>
+ <description>Receiver DMA ENable for data
+ flow</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXSTEO</name>
+ <description>STerEO Mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DRFMT</name>
+ <description>RX Data format</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PMSK</name>
+ <description>Mask Parity error bit</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VMSK</name>
+ <description>Mask of Validity bit</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CUMSK</name>
+ <description>Mask of channel status and user
+ bits</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PTMSK</name>
+ <description>Mask of Preamble Type bits</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CBDMAEN</name>
+ <description>Control Buffer DMA ENable for control
+ flow</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHSEL</name>
+ <description>Channel Selection</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NBTR</name>
+ <description>Maximum allowed re-tries during
+ synchronization phase</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>WFA</name>
+ <description>Wait For Activity</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>INSEL</name>
+ <description>input selection</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CKSEN</name>
+ <description>Symbol Clock Enable</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKSBKPEN</name>
+ <description>Backup Symbol Clock Enable</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IMR</name>
+ <displayName>IMR</displayName>
+ <description>Interrupt mask register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RXNEIE</name>
+ <description>RXNE interrupt enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSRNEIE</name>
+ <description>Control Buffer Ready Interrupt
+ Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PERRIE</name>
+ <description>Parity error interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVRIE</name>
+ <description>Overrun error Interrupt
+ Enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SBLKIE</name>
+ <description>Synchronization Block Detected Interrupt
+ Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCDIE</name>
+ <description>Synchronization Done</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IFEIE</name>
+ <description>Serial Interface Error Interrupt
+ Enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SR</name>
+ <displayName>SR</displayName>
+ <description>Status register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RXNE</name>
+ <description>Read data register not
+ empty</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSRNE</name>
+ <description>Control Buffer register is not
+ empty</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PERR</name>
+ <description>Parity error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVR</name>
+ <description>Overrun error</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SBD</name>
+ <description>Synchronization Block
+ Detected</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCD</name>
+ <description>Synchronization Done</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FERR</name>
+ <description>Framing error</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SERR</name>
+ <description>Synchronization error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TERR</name>
+ <description>Time-out error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WIDTH5</name>
+ <description>Duration of 5 symbols counted with
+ SPDIF_CLK</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>15</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IFCR</name>
+ <displayName>IFCR</displayName>
+ <description>Interrupt Flag Clear register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PERRCF</name>
+ <description>Clears the Parity error
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVRCF</name>
+ <description>Clears the Overrun error
+ flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SBDCF</name>
+ <description>Clears the Synchronization Block
+ Detected flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCDCF</name>
+ <description>Clears the Synchronization Done
+ flag</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DR_00</name>
+ <displayName>DR_00</displayName>
+ <description>Data input register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DR</name>
+ <description>Parity Error bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ <field>
+ <name>PE</name>
+ <description>Parity Error bit</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>V</name>
+ <description>Validity bit</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>U</name>
+ <description>User bit</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>C</name>
+ <description>Channel Status bit</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PT</name>
+ <description>Preamble Type</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR</name>
+ <displayName>CSR</displayName>
+ <description>Channel Status register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>USR</name>
+ <description>User data information</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>CS</name>
+ <description>Channel A status
+ information</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOB</name>
+ <description>Start Of Block</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DIR</name>
+ <displayName>DIR</displayName>
+ <description>Debug Information register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>THI</name>
+ <description>Threshold HIGH</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>13</bitWidth>
+ </field>
+ <field>
+ <name>TLO</name>
+ <description>Threshold LOW</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>13</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>VERR</name>
+ <displayName>VERR</displayName>
+ <description>SPDIFRX version register</description>
+ <addressOffset>0x3F4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000012</resetValue>
+ <fields>
+ <field>
+ <name>MINREV</name>
+ <description>Minor revision</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MAJREV</name>
+ <description>Major revision</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IDR</name>
+ <displayName>IDR</displayName>
+ <description>SPDIFRX identification
+ register</description>
+ <addressOffset>0x3F8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00130041</resetValue>
+ <fields>
+ <field>
+ <name>ID</name>
+ <description>SPDIFRX identifier</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SIDR</name>
+ <displayName>SIDR</displayName>
+ <description>SPDIFRX size identification
+ register</description>
+ <addressOffset>0x3FC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0xA3C5DD01</resetValue>
+ <fields>
+ <field>
+ <name>SID</name>
+ <description>Size identification</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DR_01</name>
+ <displayName>DR_01</displayName>
+ <description>Data input register</description>
+ <alternateRegister>DR_00</alternateRegister>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PE</name>
+ <description>Parity Error bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>V</name>
+ <description>Validity bit</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>U</name>
+ <description>User bit</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>C</name>
+ <description>Channel Status bit</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PT</name>
+ <description>Preamble Type</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DR</name>
+ <description>Data value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DR_10</name>
+ <displayName>DR_10</displayName>
+ <description>Data input register</description>
+ <alternateRegister>DR_00</alternateRegister>
+ <alternateRegister>DR_01</alternateRegister>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DRNL1</name>
+ <description>Data value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DRNL2</name>
+ <description>Data value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>ADC3</name>
+ <description>Analog to Digital Converter</description>
+ <groupName>ADC</groupName>
+ <baseAddress>0x58026000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0xD1</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>ADC3</name>
+ <description>ADC3 global interrupt</description>
+ <value>127</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>ISR</name>
+ <displayName>ISR</displayName>
+ <description>ADC interrupt and status
+ register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JQOVF</name>
+ <description>ADC group injected contexts queue
+ overflow flag</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD3</name>
+ <description>ADC analog watchdog 3 flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD2</name>
+ <description>ADC analog watchdog 2 flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD1</name>
+ <description>ADC analog watchdog 1 flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JEOS</name>
+ <description>ADC group injected end of sequence
+ conversions flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JEOC</name>
+ <description>ADC group injected end of unitary
+ conversion flag</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVR</name>
+ <description>ADC group regular overrun
+ flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOS</name>
+ <description>ADC group regular end of sequence
+ conversions flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOC</name>
+ <description>ADC group regular end of unitary
+ conversion flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOSMP</name>
+ <description>ADC group regular end of sampling
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADRDY</name>
+ <description>ADC ready flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IER</name>
+ <displayName>IER</displayName>
+ <description>ADC interrupt enable register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JQOVFIE</name>
+ <description>ADC group injected contexts queue
+ overflow interrupt</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD3IE</name>
+ <description>ADC analog watchdog 3
+ interrupt</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD2IE</name>
+ <description>ADC analog watchdog 2
+ interrupt</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD1IE</name>
+ <description>ADC analog watchdog 1
+ interrupt</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JEOSIE</name>
+ <description>ADC group injected end of sequence
+ conversions interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JEOCIE</name>
+ <description>ADC group injected end of unitary
+ conversion interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVRIE</name>
+ <description>ADC group regular overrun
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOSIE</name>
+ <description>ADC group regular end of sequence
+ conversions interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOCIE</name>
+ <description>ADC group regular end of unitary
+ conversion interrupt</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOSMPIE</name>
+ <description>ADC group regular end of sampling
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADRDYIE</name>
+ <description>ADC ready interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR</name>
+ <displayName>CR</displayName>
+ <description>ADC control register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ADCAL</name>
+ <description>ADC calibration</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADCALDIF</name>
+ <description>ADC differential mode for
+ calibration</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEEPPWD</name>
+ <description>ADC deep power down enable</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADVREGEN</name>
+ <description>ADC voltage regulator
+ enable</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LINCALRDYW6</name>
+ <description>Linearity calibration ready Word
+ 6</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LINCALRDYW5</name>
+ <description>Linearity calibration ready Word
+ 5</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LINCALRDYW4</name>
+ <description>Linearity calibration ready Word
+ 4</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LINCALRDYW3</name>
+ <description>Linearity calibration ready Word
+ 3</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LINCALRDYW2</name>
+ <description>Linearity calibration ready Word
+ 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LINCALRDYW1</name>
+ <description>Linearity calibration ready Word
+ 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADCALLIN</name>
+ <description>Linearity calibration</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BOOST</name>
+ <description>Boost mode control</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JADSTP</name>
+ <description>ADC group injected conversion
+ stop</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADSTP</name>
+ <description>ADC group regular conversion
+ stop</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JADSTART</name>
+ <description>ADC group injected conversion
+ start</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADSTART</name>
+ <description>ADC group regular conversion
+ start</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADDIS</name>
+ <description>ADC disable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADEN</name>
+ <description>ADC enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CFGR</name>
+ <displayName>CFGR</displayName>
+ <description>ADC configuration register 1</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JQDIS</name>
+ <description>ADC group injected contexts queue
+ disable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWDCH1CH</name>
+ <description>ADC analog watchdog 1 monitored channel
+ selection</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>JAUTO</name>
+ <description>ADC group injected automatic trigger
+ mode</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JAWD1EN</name>
+ <description>ADC analog watchdog 1 enable on scope
+ ADC group injected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD1EN</name>
+ <description>ADC analog watchdog 1 enable on scope
+ ADC group regular</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD1SGL</name>
+ <description>ADC analog watchdog 1 monitoring a
+ single channel or all channels</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JQM</name>
+ <description>ADC group injected contexts queue
+ mode</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JDISCEN</name>
+ <description>ADC group injected sequencer
+ discontinuous mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DISCNUM</name>
+ <description>ADC group regular sequencer
+ discontinuous number of ranks</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DISCEN</name>
+ <description>ADC group regular sequencer
+ discontinuous mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AUTDLY</name>
+ <description>ADC low power auto wait</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CONT</name>
+ <description>ADC group regular continuous conversion
+ mode</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVRMOD</name>
+ <description>ADC group regular overrun
+ configuration</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEN</name>
+ <description>ADC group regular external trigger
+ polarity</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EXTSEL</name>
+ <description>ADC group regular external trigger
+ source</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>RES</name>
+ <description>ADC data resolution</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DMNGT</name>
+ <description>ADC DMA transfer enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CFGR2</name>
+ <displayName>CFGR2</displayName>
+ <description>ADC configuration register 2</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ROVSE</name>
+ <description>ADC oversampler enable on scope ADC
+ group regular</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JOVSE</name>
+ <description>ADC oversampler enable on scope ADC
+ group injected</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVSS</name>
+ <description>ADC oversampling shift</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TROVS</name>
+ <description>ADC oversampling discontinuous mode
+ (triggered mode) for ADC group regular</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ROVSM</name>
+ <description>Regular Oversampling mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSHIFT1</name>
+ <description>Right-shift data after Offset 1
+ correction</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSHIFT2</name>
+ <description>Right-shift data after Offset 2
+ correction</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSHIFT3</name>
+ <description>Right-shift data after Offset 3
+ correction</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSHIFT4</name>
+ <description>Right-shift data after Offset 4
+ correction</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OSR</name>
+ <description>Oversampling ratio</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>LSHIFT</name>
+ <description>Left shift factor</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SMPR1</name>
+ <displayName>SMPR1</displayName>
+ <description>ADC sampling time register 1</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SMP9</name>
+ <description>ADC channel 9 sampling time
+ selection</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP8</name>
+ <description>ADC channel 8 sampling time
+ selection</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP7</name>
+ <description>ADC channel 7 sampling time
+ selection</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP6</name>
+ <description>ADC channel 6 sampling time
+ selection</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP5</name>
+ <description>ADC channel 5 sampling time
+ selection</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP4</name>
+ <description>ADC channel 4 sampling time
+ selection</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP3</name>
+ <description>ADC channel 3 sampling time
+ selection</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP2</name>
+ <description>ADC channel 2 sampling time
+ selection</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP1</name>
+ <description>ADC channel 1 sampling time
+ selection</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SMPR2</name>
+ <displayName>SMPR2</displayName>
+ <description>ADC sampling time register 2</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SMP19</name>
+ <description>ADC channel 18 sampling time
+ selection</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP18</name>
+ <description>ADC channel 18 sampling time
+ selection</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP17</name>
+ <description>ADC channel 17 sampling time
+ selection</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP16</name>
+ <description>ADC channel 16 sampling time
+ selection</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP15</name>
+ <description>ADC channel 15 sampling time
+ selection</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP14</name>
+ <description>ADC channel 14 sampling time
+ selection</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP13</name>
+ <description>ADC channel 13 sampling time
+ selection</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP12</name>
+ <description>ADC channel 12 sampling time
+ selection</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP11</name>
+ <description>ADC channel 11 sampling time
+ selection</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMP10</name>
+ <description>ADC channel 10 sampling time
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>LTR1</name>
+ <displayName>LTR1</displayName>
+ <description>ADC analog watchdog 1 threshold
+ register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0FFF0000</resetValue>
+ <fields>
+ <field>
+ <name>LTR1</name>
+ <description>ADC analog watchdog 1 threshold
+ low</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>26</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>LHTR1</name>
+ <displayName>LHTR1</displayName>
+ <description>ADC analog watchdog 2 threshold
+ register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0FFF0000</resetValue>
+ <fields>
+ <field>
+ <name>LHTR1</name>
+ <description>ADC analog watchdog 2 threshold
+ low</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>26</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SQR1</name>
+ <displayName>SQR1</displayName>
+ <description>ADC group regular sequencer ranks register
+ 1</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SQ4</name>
+ <description>ADC group regular sequencer rank
+ 4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SQ3</name>
+ <description>ADC group regular sequencer rank
+ 3</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SQ2</name>
+ <description>ADC group regular sequencer rank
+ 2</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SQ1</name>
+ <description>ADC group regular sequencer rank
+ 1</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>L3</name>
+ <description>L3</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SQR2</name>
+ <displayName>SQR2</displayName>
+ <description>ADC group regular sequencer ranks register
+ 2</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SQ9</name>
+ <description>ADC group regular sequencer rank
+ 9</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SQ8</name>
+ <description>ADC group regular sequencer rank
+ 8</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SQ7</name>
+ <description>ADC group regular sequencer rank
+ 7</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SQ6</name>
+ <description>ADC group regular sequencer rank
+ 6</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SQ5</name>
+ <description>ADC group regular sequencer rank
+ 5</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SQR3</name>
+ <displayName>SQR3</displayName>
+ <description>ADC group regular sequencer ranks register
+ 3</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SQ14</name>
+ <description>ADC group regular sequencer rank
+ 14</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SQ13</name>
+ <description>ADC group regular sequencer rank
+ 13</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SQ12</name>
+ <description>ADC group regular sequencer rank
+ 12</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SQ11</name>
+ <description>ADC group regular sequencer rank
+ 11</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SQ10</name>
+ <description>ADC group regular sequencer rank
+ 10</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SQR4</name>
+ <displayName>SQR4</displayName>
+ <description>ADC group regular sequencer ranks register
+ 4</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SQ16</name>
+ <description>ADC group regular sequencer rank
+ 16</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SQ15</name>
+ <description>ADC group regular sequencer rank
+ 15</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DR</name>
+ <displayName>DR</displayName>
+ <description>ADC group regular conversion data
+ register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RDATA</name>
+ <description>ADC group regular conversion
+ data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JSQR</name>
+ <displayName>JSQR</displayName>
+ <description>ADC group injected sequencer
+ register</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JSQ4</name>
+ <description>ADC group injected sequencer rank
+ 4</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>JSQ3</name>
+ <description>ADC group injected sequencer rank
+ 3</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>JSQ2</name>
+ <description>ADC group injected sequencer rank
+ 2</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>JSQ1</name>
+ <description>ADC group injected sequencer rank
+ 1</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>JEXTEN</name>
+ <description>ADC group injected external trigger
+ polarity</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>JEXTSEL</name>
+ <description>ADC group injected external trigger
+ source</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>JL</name>
+ <description>ADC group injected sequencer scan
+ length</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OFR1</name>
+ <displayName>OFR1</displayName>
+ <description>ADC offset number 1 register</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SSATE</name>
+ <description>ADC offset number 1 enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET1_CH</name>
+ <description>ADC offset number 1 channel
+ selection</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET1</name>
+ <description>ADC offset number 1 offset
+ level</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>26</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OFR2</name>
+ <displayName>OFR2</displayName>
+ <description>ADC offset number 2 register</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SSATE</name>
+ <description>ADC offset number 1 enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET1_CH</name>
+ <description>ADC offset number 1 channel
+ selection</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET1</name>
+ <description>ADC offset number 1 offset
+ level</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>26</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OFR3</name>
+ <displayName>OFR3</displayName>
+ <description>ADC offset number 3 register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SSATE</name>
+ <description>ADC offset number 1 enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET1_CH</name>
+ <description>ADC offset number 1 channel
+ selection</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET1</name>
+ <description>ADC offset number 1 offset
+ level</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>26</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OFR4</name>
+ <displayName>OFR4</displayName>
+ <description>ADC offset number 4 register</description>
+ <addressOffset>0x6C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SSATE</name>
+ <description>ADC offset number 1 enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET1_CH</name>
+ <description>ADC offset number 1 channel
+ selection</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET1</name>
+ <description>ADC offset number 1 offset
+ level</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>26</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JDR1</name>
+ <displayName>JDR1</displayName>
+ <description>ADC group injected sequencer rank 1
+ register</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JDATA1</name>
+ <description>ADC group injected sequencer rank 1
+ conversion data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JDR2</name>
+ <displayName>JDR2</displayName>
+ <description>ADC group injected sequencer rank 2
+ register</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JDATA2</name>
+ <description>ADC group injected sequencer rank 2
+ conversion data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JDR3</name>
+ <displayName>JDR3</displayName>
+ <description>ADC group injected sequencer rank 3
+ register</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JDATA3</name>
+ <description>ADC group injected sequencer rank 3
+ conversion data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>JDR4</name>
+ <displayName>JDR4</displayName>
+ <description>ADC group injected sequencer rank 4
+ register</description>
+ <addressOffset>0x8C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JDATA4</name>
+ <description>ADC group injected sequencer rank 4
+ conversion data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AWD2CR</name>
+ <displayName>AWD2CR</displayName>
+ <description>ADC analog watchdog 2 configuration
+ register</description>
+ <addressOffset>0xA0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AWD2CH</name>
+ <description>ADC analog watchdog 2 monitored channel
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>20</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AWD3CR</name>
+ <displayName>AWD3CR</displayName>
+ <description>ADC analog watchdog 3 configuration
+ register</description>
+ <addressOffset>0xA4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AWD3CH</name>
+ <description>ADC analog watchdog 3 monitored channel
+ selection</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>20</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DIFSEL</name>
+ <displayName>DIFSEL</displayName>
+ <description>ADC channel differential or single-ended
+ mode selection register</description>
+ <addressOffset>0xC0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIFSEL</name>
+ <description>ADC channel differential or single-ended
+ mode for channel</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>20</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CALFACT</name>
+ <displayName>CALFACT</displayName>
+ <description>ADC calibration factors
+ register</description>
+ <addressOffset>0xC4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CALFACT_D</name>
+ <description>ADC calibration factor in differential
+ mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>CALFACT_S</name>
+ <description>ADC calibration factor in single-ended
+ mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR</name>
+ <displayName>CCR</displayName>
+ <description>ADC common control register</description>
+ <alternateRegister>CR</alternateRegister>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CKMODE</name>
+ <description>ADC clock mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PRESC</name>
+ <description>ADC prescaler</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>VREFEN</name>
+ <description>VREFINT enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TSEN</name>
+ <description>Temperature sensor enable</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VBATEN</name>
+ <description>VBAT enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PCSEL</name>
+ <displayName>PCSEL</displayName>
+ <description>ADC pre channel selection
+ register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PCSEL</name>
+ <description>Channel x (VINP[i]) pre
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>20</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>LTR2</name>
+ <displayName>LTR2</displayName>
+ <description>ADC watchdog lower threshold register
+ 2</description>
+ <addressOffset>0xB0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LTR2</name>
+ <description>Analog watchdog 2 lower
+ threshold</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>26</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HTR2</name>
+ <displayName>HTR2</displayName>
+ <description>ADC watchdog higher threshold register
+ 2</description>
+ <addressOffset>0xB4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>HTR2</name>
+ <description>Analog watchdog 2 higher
+ threshold</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>26</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>LTR3</name>
+ <displayName>LTR3</displayName>
+ <description>ADC watchdog lower threshold register
+ 3</description>
+ <addressOffset>0xB8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LTR3</name>
+ <description>Analog watchdog 3 lower
+ threshold</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>26</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HTR3</name>
+ <displayName>HTR3</displayName>
+ <description>ADC watchdog higher threshold register
+ 3</description>
+ <addressOffset>0xBC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>HTR3</name>
+ <description>Analog watchdog 3 higher
+ threshold</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>26</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CALFACT2</name>
+ <displayName>CALFACT2</displayName>
+ <description>ADC Calibration Factor register
+ 2</description>
+ <addressOffset>0xC8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LINCALFACT</name>
+ <description>Linearity Calibration
+ Factor</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>30</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="ADC3">
+ <name>ADC1</name>
+ <baseAddress>0x40022000</baseAddress>
+ <interrupt>
+ <name>ADC1_2</name>
+ <description>ADC1 and ADC2</description>
+ <value>18</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="ADC3">
+ <name>ADC2</name>
+ <baseAddress>0x40022100</baseAddress>
+ </peripheral>
+ <peripheral>
+ <name>ADC3_Common</name>
+ <description>Analog-to-Digital Converter</description>
+ <groupName>ADC</groupName>
+ <baseAddress>0x58026300</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x11</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>CSR</name>
+ <displayName>CSR</displayName>
+ <description>ADC Common status register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ADRDY_MST</name>
+ <description>Master ADC ready</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOSMP_MST</name>
+ <description>End of Sampling phase flag of the master
+ ADC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOC_MST</name>
+ <description>End of regular conversion of the master
+ ADC</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOS_MST</name>
+ <description>End of regular sequence flag of the
+ master ADC</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVR_MST</name>
+ <description>Overrun flag of the master
+ ADC</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JEOC_MST</name>
+ <description>End of injected conversion flag of the
+ master ADC</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JEOS_MST</name>
+ <description>End of injected sequence flag of the
+ master ADC</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD1_MST</name>
+ <description>Analog watchdog 1 flag of the master
+ ADC</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD2_MST</name>
+ <description>Analog watchdog 2 flag of the master
+ ADC</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD3_MST</name>
+ <description>Analog watchdog 3 flag of the master
+ ADC</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JQOVF_MST</name>
+ <description>Injected Context Queue Overflow flag of
+ the master ADC</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADRDY_SLV</name>
+ <description>Slave ADC ready</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOSMP_SLV</name>
+ <description>End of Sampling phase flag of the slave
+ ADC</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOC_SLV</name>
+ <description>End of regular conversion of the slave
+ ADC</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOS_SLV</name>
+ <description>End of regular sequence flag of the
+ slave ADC</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVR_SLV</name>
+ <description>Overrun flag of the slave
+ ADC</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JEOC_SLV</name>
+ <description>End of injected conversion flag of the
+ slave ADC</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JEOS_SLV</name>
+ <description>End of injected sequence flag of the
+ slave ADC</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD1_SLV</name>
+ <description>Analog watchdog 1 flag of the slave
+ ADC</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD2_SLV</name>
+ <description>Analog watchdog 2 flag of the slave
+ ADC</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWD3_SLV</name>
+ <description>Analog watchdog 3 flag of the slave
+ ADC</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JQOVF_SLV</name>
+ <description>Injected Context Queue Overflow flag of
+ the slave ADC</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR</name>
+ <displayName>CCR</displayName>
+ <description>ADC common control register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DUAL</name>
+ <description>Dual ADC mode selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>DELAY</name>
+ <description>Delay between 2 sampling
+ phases</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DAMDF</name>
+ <description>Dual ADC Mode Data Format</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKMODE</name>
+ <description>ADC clock mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PRESC</name>
+ <description>ADC prescaler</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>VREFEN</name>
+ <description>VREFINT enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TSEN</name>
+ <description>Temperature sensor enable</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VBATEN</name>
+ <description>VBAT enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CDR</name>
+ <displayName>CDR</displayName>
+ <description>ADC common regular data register for dual
+ and triple modes</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RDATA_SLV</name>
+ <description>Regular data of the slave
+ ADC</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>RDATA_MST</name>
+ <description>Regular data of the master
+ ADC</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="ADC3_Common">
+ <name>ADC12_Common</name>
+ <baseAddress>0x40022300</baseAddress>
+ </peripheral>
+ <peripheral>
+ <name>DMAMUX1</name>
+ <description>DMAMUX</description>
+ <groupName>DMAMUX</groupName>
+ <baseAddress>0x40020800</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>DMAMUX1_OV</name>
+ <description>DMAMUX1 overrun interrupt</description>
+ <value>102</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>DMAMUX1_C0CR</name>
+ <displayName>DMAMUX1_C0CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C1CR</name>
+ <displayName>DMAMUX1_C1CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C2CR</name>
+ <displayName>DMAMUX1_C2CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C3CR</name>
+ <displayName>DMAMUX1_C3CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C4CR</name>
+ <displayName>DMAMUX1_C4CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C5CR</name>
+ <displayName>DMAMUX1_C5CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C6CR</name>
+ <displayName>DMAMUX1_C6CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C7CR</name>
+ <displayName>DMAMUX1_C7CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C8CR</name>
+ <displayName>DMAMUX1_C8CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C9CR</name>
+ <displayName>DMAMUX1_C9CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C10CR</name>
+ <displayName>DMAMUX1_C10CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C11CR</name>
+ <displayName>DMAMUX1_C11CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C12CR</name>
+ <displayName>DMAMUX1_C12CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C13CR</name>
+ <displayName>DMAMUX1_C13CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C14CR</name>
+ <displayName>DMAMUX1_C14CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_C15CR</name>
+ <displayName>DMAMUX1_C15CR</displayName>
+ <description>DMAMux - DMA request line multiplexer
+ channel x control register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMAREQ_ID</name>
+ <description>Input DMA request line
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SOIE</name>
+ <description>Interrupt enable at synchronization
+ event overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EGE</name>
+ <description>Event generation
+ enable/disable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE</name>
+ <description>Synchronous operating mode
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPOL</name>
+ <description>Synchronization event type selector
+ Defines the synchronization event on the selected
+ synchronization input:</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NBREQ</name>
+ <description>Number of DMA requests to forward
+ Defines the number of DMA requests forwarded before
+ output event is generated. In synchronous mode, it
+ also defines the number of DMA requests to forward
+ after a synchronization event, then stop forwarding.
+ The actual number of DMA requests forwarded is
+ NBREQ+1. Note: This field can only be written when
+ both SE and EGE bits are reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_ID</name>
+ <description>Synchronization input
+ selected</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_RG0CR</name>
+ <displayName>DMAMUX1_RG0CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_RG1CR</name>
+ <displayName>DMAMUX1_RG1CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_RG2CR</name>
+ <displayName>DMAMUX1_RG2CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_RG3CR</name>
+ <displayName>DMAMUX1_RG3CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x10C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_RG4CR</name>
+ <displayName>DMAMUX1_RG4CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x110</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_RG5CR</name>
+ <displayName>DMAMUX1_RG5CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x114</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_RG6CR</name>
+ <displayName>DMAMUX1_RG6CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x118</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_RG7CR</name>
+ <displayName>DMAMUX1_RG7CR</displayName>
+ <description>DMAMux - DMA request generator channel x
+ control register</description>
+ <addressOffset>0x11C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SIG_ID</name>
+ <description>DMA request trigger input
+ selected</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OIE</name>
+ <description>Interrupt enable at trigger event
+ overrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GE</name>
+ <description>DMA request generator channel
+ enable/disable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPOL</name>
+ <description>DMA request generator trigger event type
+ selection Defines the trigger event on the selected
+ DMA request trigger input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GNBREQ</name>
+ <description>Number of DMA requests to generate
+ Defines the number of DMA requests generated after a
+ trigger event, then stop generating. The actual
+ number of generated DMA requests is GNBREQ+1. Note:
+ This field can only be written when GE bit is
+ reset.</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_RGSR</name>
+ <displayName>DMAMUX1_RGSR</displayName>
+ <description>DMAMux - DMA request generator status
+ register</description>
+ <addressOffset>0x140</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OF</name>
+ <description>Trigger event overrun flag The flag is
+ set when a trigger event occurs on DMA request
+ generator channel x, while the DMA request generator
+ counter value is lower than GNBREQ. The flag is
+ cleared by writing 1 to the corresponding COFx bit in
+ DMAMUX_RGCFR register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_RGCFR</name>
+ <displayName>DMAMUX1_RGCFR</displayName>
+ <description>DMAMux - DMA request generator clear flag
+ register</description>
+ <addressOffset>0x144</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>COF</name>
+ <description>Clear trigger event overrun flag Upon
+ setting, this bit clears the corresponding overrun
+ flag OFx in the DMAMUX_RGCSR register.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_CSR</name>
+ <displayName>DMAMUX1_CSR</displayName>
+ <description>DMAMUX request line multiplexer interrupt
+ channel status register</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SOF</name>
+ <description>Synchronization overrun event
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAMUX1_CFR</name>
+ <displayName>DMAMUX1_CFR</displayName>
+ <description>DMAMUX request line multiplexer interrupt
+ clear flag register</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSOF</name>
+ <description>Clear synchronization overrun event
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>CRC</name>
+ <description>Cryptographic processor</description>
+ <groupName>CRC</groupName>
+ <baseAddress>0x58024C00</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>DR</name>
+ <displayName>DR</displayName>
+ <description>Data register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0xFFFFFFFF</resetValue>
+ <fields>
+ <field>
+ <name>DR</name>
+ <description>Data Register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IDR</name>
+ <displayName>IDR</displayName>
+ <description>Independent Data register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IDR</name>
+ <description>Independent Data register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR</name>
+ <displayName>CR</displayName>
+ <description>Control register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RESET</name>
+ <description>RESET bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>POLYSIZE</name>
+ <description>Polynomial size</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>REV_IN</name>
+ <description>Reverse input data</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>REV_OUT</name>
+ <description>Reverse output data</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>INIT</name>
+ <displayName>INIT</displayName>
+ <description>Initial CRC value</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRC_INIT</name>
+ <description>Programmable initial CRC
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>POL</name>
+ <displayName>POL</displayName>
+ <description>CRC polynomial</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>POL</name>
+ <description>Programmable polynomial</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>RCC</name>
+ <description>Reset and clock control</description>
+ <groupName>RCC</groupName>
+ <baseAddress>0x58024400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>RCC</name>
+ <description>RCC global interrupt</description>
+ <value>5</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR</name>
+ <displayName>CR</displayName>
+ <description>clock control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000083</resetValue>
+ <fields>
+ <field>
+ <name>HSION</name>
+ <description>Internal high-speed clock
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSIKERON</name>
+ <description>High Speed Internal clock enable in Stop
+ mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSIRDY</name>
+ <description>HSI clock ready flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSIDIV</name>
+ <description>HSI clock divider</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>HSIDIVF</name>
+ <description>HSI divider flag</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSION</name>
+ <description>CSI clock enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSIRDY</name>
+ <description>CSI clock ready flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSIKERON</name>
+ <description>CSI clock enable in Stop
+ mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RC48ON</name>
+ <description>RC48 clock enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RC48RDY</name>
+ <description>RC48 clock ready flag</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>D1CKRDY</name>
+ <description>D1 domain clocks ready
+ flag</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>D2CKRDY</name>
+ <description>D2 domain clocks ready
+ flag</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSEON</name>
+ <description>HSE clock enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSERDY</name>
+ <description>HSE clock ready flag</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSEBYP</name>
+ <description>HSE clock bypass</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSECSSON</name>
+ <description>HSE Clock Security System
+ enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL1ON</name>
+ <description>PLL1 enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL1RDY</name>
+ <description>PLL1 clock ready flag</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL2ON</name>
+ <description>PLL2 enable</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL2RDY</name>
+ <description>PLL2 clock ready flag</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL3ON</name>
+ <description>PLL3 enable</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL3RDY</name>
+ <description>PLL3 clock ready flag</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ICSCR</name>
+ <displayName>ICSCR</displayName>
+ <description>RCC Internal Clock Source Calibration
+ Register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x40000000</resetValue>
+ <fields>
+ <field>
+ <name>HSICAL</name>
+ <description>HSI clock calibration</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>HSITRIM</name>
+ <description>HSI clock trimming</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>6</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CSICAL</name>
+ <description>CSI clock calibration</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>8</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>CSITRIM</name>
+ <description>CSI clock trimming</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>5</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CRRCR</name>
+ <displayName>CRRCR</displayName>
+ <description>RCC Clock Recovery RC Register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RC48CAL</name>
+ <description>Internal RC 48 MHz clock
+ calibration</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CFGR</name>
+ <displayName>CFGR</displayName>
+ <description>RCC Clock Configuration
+ Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SW</name>
+ <description>System clock switch</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SWS</name>
+ <description>System clock switch status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>STOPWUCK</name>
+ <description>System clock selection after a wake up
+ from system Stop</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STOPKERWUCK</name>
+ <description>Kernel clock selection after a wake up
+ from system Stop</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTCPRE</name>
+ <description>HSE division factor for RTC
+ clock</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>HRTIMSEL</name>
+ <description>High Resolution Timer clock prescaler
+ selection</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMPRE</name>
+ <description>Timers clocks prescaler
+ selection</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCO1PRE</name>
+ <description>MCO1 prescaler</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MCO1SEL</name>
+ <description>Micro-controller clock output
+ 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>MCO2PRE</name>
+ <description>MCO2 prescaler</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MCO2SEL</name>
+ <description>Micro-controller clock output
+ 2</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D1CFGR</name>
+ <displayName>D1CFGR</displayName>
+ <description>RCC Domain 1 Clock Configuration
+ Register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>HPRE</name>
+ <description>D1 domain AHB prescaler</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>D1PPRE</name>
+ <description>D1 domain APB3 prescaler</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>D1CPRE</name>
+ <description>D1 domain Core prescaler</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D2CFGR</name>
+ <displayName>D2CFGR</displayName>
+ <description>RCC Domain 2 Clock Configuration
+ Register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>D2PPRE1</name>
+ <description>D2 domain APB1 prescaler</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>D2PPRE2</name>
+ <description>D2 domain APB2 prescaler</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D3CFGR</name>
+ <displayName>D3CFGR</displayName>
+ <description>RCC Domain 3 Clock Configuration
+ Register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>D3PPRE</name>
+ <description>D3 domain APB4 prescaler</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PLLCKSELR</name>
+ <displayName>PLLCKSELR</displayName>
+ <description>RCC PLLs Clock Source Selection
+ Register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x02020200</resetValue>
+ <fields>
+ <field>
+ <name>PLLSRC</name>
+ <description>DIVMx and PLLs clock source
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DIVM1</name>
+ <description>Prescaler for PLL1</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>DIVM2</name>
+ <description>Prescaler for PLL2</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>DIVM3</name>
+ <description>Prescaler for PLL3</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PLLCFGR</name>
+ <displayName>PLLCFGR</displayName>
+ <description>RCC PLLs Configuration
+ Register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x01FF0000</resetValue>
+ <fields>
+ <field>
+ <name>PLL1FRACEN</name>
+ <description>PLL1 fractional latch
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL1VCOSEL</name>
+ <description>PLL1 VCO selection</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL1RGE</name>
+ <description>PLL1 input frequency range</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PLL2FRACEN</name>
+ <description>PLL2 fractional latch
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL2VCOSEL</name>
+ <description>PLL2 VCO selection</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL2RGE</name>
+ <description>PLL2 input frequency range</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PLL3FRACEN</name>
+ <description>PLL3 fractional latch
+ enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL3VCOSEL</name>
+ <description>PLL3 VCO selection</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL3RGE</name>
+ <description>PLL3 input frequency range</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DIVP1EN</name>
+ <description>PLL1 DIVP divider output
+ enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIVQ1EN</name>
+ <description>PLL1 DIVQ divider output
+ enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIVR1EN</name>
+ <description>PLL1 DIVR divider output
+ enable</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIVP2EN</name>
+ <description>PLL2 DIVP divider output
+ enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIVQ2EN</name>
+ <description>PLL2 DIVQ divider output
+ enable</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIVR2EN</name>
+ <description>PLL2 DIVR divider output
+ enable</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIVP3EN</name>
+ <description>PLL3 DIVP divider output
+ enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIVQ3EN</name>
+ <description>PLL3 DIVQ divider output
+ enable</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIVR3EN</name>
+ <description>PLL3 DIVR divider output
+ enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PLL1DIVR</name>
+ <displayName>PLL1DIVR</displayName>
+ <description>RCC PLL1 Dividers Configuration
+ Register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x01010280</resetValue>
+ <fields>
+ <field>
+ <name>DIVN1</name>
+ <description>Multiplication factor for PLL1
+ VCO</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ <field>
+ <name>DIVP1</name>
+ <description>PLL1 DIVP division factor</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>DIVQ1</name>
+ <description>PLL1 DIVQ division factor</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>DIVR1</name>
+ <description>PLL1 DIVR division factor</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PLL1FRACR</name>
+ <displayName>PLL1FRACR</displayName>
+ <description>RCC PLL1 Fractional Divider
+ Register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FRACN1</name>
+ <description>Fractional part of the multiplication
+ factor for PLL1 VCO</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>13</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PLL2DIVR</name>
+ <displayName>PLL2DIVR</displayName>
+ <description>RCC PLL2 Dividers Configuration
+ Register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x01010280</resetValue>
+ <fields>
+ <field>
+ <name>DIVN1</name>
+ <description>Multiplication factor for PLL1
+ VCO</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ <field>
+ <name>DIVP1</name>
+ <description>PLL1 DIVP division factor</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>DIVQ1</name>
+ <description>PLL1 DIVQ division factor</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>DIVR1</name>
+ <description>PLL1 DIVR division factor</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PLL2FRACR</name>
+ <displayName>PLL2FRACR</displayName>
+ <description>RCC PLL2 Fractional Divider
+ Register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FRACN2</name>
+ <description>Fractional part of the multiplication
+ factor for PLL VCO</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>13</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PLL3DIVR</name>
+ <displayName>PLL3DIVR</displayName>
+ <description>RCC PLL3 Dividers Configuration
+ Register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x01010280</resetValue>
+ <fields>
+ <field>
+ <name>DIVN3</name>
+ <description>Multiplication factor for PLL1
+ VCO</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ <field>
+ <name>DIVP3</name>
+ <description>PLL DIVP division factor</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>DIVQ3</name>
+ <description>PLL DIVQ division factor</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>DIVR3</name>
+ <description>PLL DIVR division factor</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PLL3FRACR</name>
+ <displayName>PLL3FRACR</displayName>
+ <description>RCC PLL3 Fractional Divider
+ Register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FRACN3</name>
+ <description>Fractional part of the multiplication
+ factor for PLL3 VCO</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>13</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D1CCIPR</name>
+ <displayName>D1CCIPR</displayName>
+ <description>RCC Domain 1 Kernel Clock Configuration
+ Register</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FMCSRC</name>
+ <description>FMC kernel clock source
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>QSPISRC</name>
+ <description>QUADSPI kernel clock source
+ selection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SDMMCSRC</name>
+ <description>SDMMC kernel clock source
+ selection</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKPERSRC</name>
+ <description>per_ck clock source
+ selection</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D2CCIP1R</name>
+ <displayName>D2CCIP1R</displayName>
+ <description>RCC Domain 2 Kernel Clock Configuration
+ Register</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SAI1SRC</name>
+ <description>SAI1 and DFSDM1 kernel Aclk clock source
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SAI23SRC</name>
+ <description>SAI2 and SAI3 kernel clock source
+ selection</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SPI123SRC</name>
+ <description>SPI/I2S1,2 and 3 kernel clock source
+ selection</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SPI45SRC</name>
+ <description>SPI4 and 5 kernel clock source
+ selection</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SPDIFSRC</name>
+ <description>SPDIFRX kernel clock source
+ selection</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DFSDM1SRC</name>
+ <description>DFSDM1 kernel Clk clock source
+ selection</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FDCANSRC</name>
+ <description>FDCAN kernel clock source
+ selection</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SWPSRC</name>
+ <description>SWPMI kernel clock source
+ selection</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D2CCIP2R</name>
+ <displayName>D2CCIP2R</displayName>
+ <description>RCC Domain 2 Kernel Clock Configuration
+ Register</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>USART234578SRC</name>
+ <description>USART2/3, UART4,5, 7/8 (APB1) kernel
+ clock source selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>USART16SRC</name>
+ <description>USART1 and 6 kernel clock source
+ selection</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>RNGSRC</name>
+ <description>RNG kernel clock source
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>I2C123SRC</name>
+ <description>I2C1,2,3 kernel clock source
+ selection</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>USBSRC</name>
+ <description>USBOTG 1 and 2 kernel clock source
+ selection</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CECSRC</name>
+ <description>HDMI-CEC kernel clock source
+ selection</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM1SRC</name>
+ <description>LPTIM1 kernel clock source
+ selection</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D3CCIPR</name>
+ <displayName>D3CCIPR</displayName>
+ <description>RCC Domain 3 Kernel Clock Configuration
+ Register</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LPUART1SRC</name>
+ <description>LPUART1 kernel clock source
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>I2C4SRC</name>
+ <description>I2C4 kernel clock source
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM2SRC</name>
+ <description>LPTIM2 kernel clock source
+ selection</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM345SRC</name>
+ <description>LPTIM3,4,5 kernel clock source
+ selection</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>ADCSRC</name>
+ <description>SAR ADC kernel clock source
+ selection</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SAI4ASRC</name>
+ <description>Sub-Block A of SAI4 kernel clock source
+ selection</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SAI4BSRC</name>
+ <description>Sub-Block B of SAI4 kernel clock source
+ selection</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SPI6SRC</name>
+ <description>SPI6 kernel clock source
+ selection</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CIER</name>
+ <displayName>CIER</displayName>
+ <description>RCC Clock Source Interrupt Enable
+ Register</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LSIRDYIE</name>
+ <description>LSI ready Interrupt Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSERDYIE</name>
+ <description>LSE ready Interrupt Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSIRDYIE</name>
+ <description>HSI ready Interrupt Enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSERDYIE</name>
+ <description>HSE ready Interrupt Enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSIRDYIE</name>
+ <description>CSI ready Interrupt Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RC48RDYIE</name>
+ <description>RC48 ready Interrupt
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL1RDYIE</name>
+ <description>PLL1 ready Interrupt
+ Enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL2RDYIE</name>
+ <description>PLL2 ready Interrupt
+ Enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL3RDYIE</name>
+ <description>PLL3 ready Interrupt
+ Enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSECSSIE</name>
+ <description>LSE clock security system Interrupt
+ Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CIFR</name>
+ <displayName>CIFR</displayName>
+ <description>RCC Clock Source Interrupt Flag
+ Register</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LSIRDYF</name>
+ <description>LSI ready Interrupt Flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSERDYF</name>
+ <description>LSE ready Interrupt Flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSIRDYF</name>
+ <description>HSI ready Interrupt Flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSERDYF</name>
+ <description>HSE ready Interrupt Flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSIRDY</name>
+ <description>CSI ready Interrupt Flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RC48RDYF</name>
+ <description>RC48 ready Interrupt Flag</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL1RDYF</name>
+ <description>PLL1 ready Interrupt Flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL2RDYF</name>
+ <description>PLL2 ready Interrupt Flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL3RDYF</name>
+ <description>PLL3 ready Interrupt Flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSECSSF</name>
+ <description>LSE clock security system Interrupt
+ Flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSECSSF</name>
+ <description>HSE clock security system Interrupt
+ Flag</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CICR</name>
+ <displayName>CICR</displayName>
+ <description>RCC Clock Source Interrupt Clear
+ Register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LSIRDYC</name>
+ <description>LSI ready Interrupt Clear</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSERDYC</name>
+ <description>LSE ready Interrupt Clear</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSIRDYC</name>
+ <description>HSI ready Interrupt Clear</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSERDYC</name>
+ <description>HSE ready Interrupt Clear</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSE_ready_Interrupt_Clear</name>
+ <description>CSI ready Interrupt Clear</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RC48RDYC</name>
+ <description>RC48 ready Interrupt Clear</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL1RDYC</name>
+ <description>PLL1 ready Interrupt Clear</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL2RDYC</name>
+ <description>PLL2 ready Interrupt Clear</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PLL3RDYC</name>
+ <description>PLL3 ready Interrupt Clear</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSECSSC</name>
+ <description>LSE clock security system Interrupt
+ Clear</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSECSSC</name>
+ <description>HSE clock security system Interrupt
+ Clear</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDCR</name>
+ <displayName>BDCR</displayName>
+ <description>RCC Backup Domain Control
+ Register</description>
+ <addressOffset>0x70</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LSEON</name>
+ <description>LSE oscillator enabled</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSERDY</name>
+ <description>LSE oscillator ready</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSEBYP</name>
+ <description>LSE oscillator bypass</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSEDRV</name>
+ <description>LSE oscillator driving
+ capability</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>LSECSSON</name>
+ <description>LSE clock security system
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSECSSD</name>
+ <description>LSE clock security system failure
+ detection</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTCSRC</name>
+ <description>RTC clock source selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>RTCEN</name>
+ <description>RTC clock enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VSWRST</name>
+ <description>VSwitch domain software
+ reset</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR</name>
+ <displayName>CSR</displayName>
+ <description>RCC Clock Control and Status
+ Register</description>
+ <addressOffset>0x74</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LSION</name>
+ <description>LSI oscillator enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSIRDY</name>
+ <description>LSI oscillator ready</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AHB3RSTR</name>
+ <displayName>AHB3RSTR</displayName>
+ <description>RCC AHB3 Reset Register</description>
+ <addressOffset>0x7C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDMARST</name>
+ <description>MDMA block reset</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMA2DRST</name>
+ <description>DMA2D block reset</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JPGDECRST</name>
+ <description>JPGDEC block reset</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FMCRST</name>
+ <description>FMC block reset</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>QSPIRST</name>
+ <description>QUADSPI and QUADSPI delay block
+ reset</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDMMC1RST</name>
+ <description>SDMMC1 and SDMMC1 delay block
+ reset</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPURST</name>
+ <description>CPU reset</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AHB1RSTR</name>
+ <displayName>AHB1RSTR</displayName>
+ <description>RCC AHB1 Peripheral Reset
+ Register</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMA1RST</name>
+ <description>DMA1 block reset</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMA2RST</name>
+ <description>DMA2 block reset</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADC12RST</name>
+ <description>ADC1&amp;2 block reset</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETH1MACRST</name>
+ <description>ETH1MAC block reset</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB1OTGRST</name>
+ <description>USB1OTG block reset</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB2OTGRST</name>
+ <description>USB2OTG block reset</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AHB2RSTR</name>
+ <displayName>AHB2RSTR</displayName>
+ <description>RCC AHB2 Peripheral Reset
+ Register</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CAMITFRST</name>
+ <description>CAMITF block reset</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRYPTRST</name>
+ <description>Cryptography block reset</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HASHRST</name>
+ <description>Hash block reset</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RNGRST</name>
+ <description>Random Number Generator block
+ reset</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDMMC2RST</name>
+ <description>SDMMC2 and SDMMC2 Delay block
+ reset</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AHB4RSTR</name>
+ <displayName>AHB4RSTR</displayName>
+ <description>RCC AHB4 Peripheral Reset
+ Register</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>GPIOARST</name>
+ <description>GPIO block reset</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOBRST</name>
+ <description>GPIO block reset</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOCRST</name>
+ <description>GPIO block reset</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIODRST</name>
+ <description>GPIO block reset</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOERST</name>
+ <description>GPIO block reset</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOFRST</name>
+ <description>GPIO block reset</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOGRST</name>
+ <description>GPIO block reset</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOHRST</name>
+ <description>GPIO block reset</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOIRST</name>
+ <description>GPIO block reset</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOJRST</name>
+ <description>GPIO block reset</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOKRST</name>
+ <description>GPIO block reset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRCRST</name>
+ <description>CRC block reset</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BDMARST</name>
+ <description>BDMA block reset</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADC3RST</name>
+ <description>ADC3 block reset</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSEMRST</name>
+ <description>HSEM block reset</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB3RSTR</name>
+ <displayName>APB3RSTR</displayName>
+ <description>RCC APB3 Peripheral Reset
+ Register</description>
+ <addressOffset>0x8C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LTDCRST</name>
+ <description>LTDC block reset</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB1LRSTR</name>
+ <displayName>APB1LRSTR</displayName>
+ <description>RCC APB1 Peripheral Reset
+ Register</description>
+ <addressOffset>0x90</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIM2RST</name>
+ <description>TIM block reset</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM3RST</name>
+ <description>TIM block reset</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM4RST</name>
+ <description>TIM block reset</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM5RST</name>
+ <description>TIM block reset</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM6RST</name>
+ <description>TIM block reset</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM7RST</name>
+ <description>TIM block reset</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM12RST</name>
+ <description>TIM block reset</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM13RST</name>
+ <description>TIM block reset</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM14RST</name>
+ <description>TIM block reset</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM1RST</name>
+ <description>TIM block reset</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI2RST</name>
+ <description>SPI2 block reset</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI3RST</name>
+ <description>SPI3 block reset</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPDIFRXRST</name>
+ <description>SPDIFRX block reset</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART2RST</name>
+ <description>USART2 block reset</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART3RST</name>
+ <description>USART3 block reset</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UART4RST</name>
+ <description>UART4 block reset</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UART5RST</name>
+ <description>UART5 block reset</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C1RST</name>
+ <description>I2C1 block reset</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C2RST</name>
+ <description>I2C2 block reset</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C3RST</name>
+ <description>I2C3 block reset</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HDMICECRST</name>
+ <description>HDMI-CEC block reset</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DAC12RST</name>
+ <description>DAC1 and 2 Blocks Reset</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART7RST</name>
+ <description>USART7 block reset</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART8RST</name>
+ <description>USART8 block reset</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB1HRSTR</name>
+ <displayName>APB1HRSTR</displayName>
+ <description>RCC APB1 Peripheral Reset
+ Register</description>
+ <addressOffset>0x94</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRSRST</name>
+ <description>Clock Recovery System
+ reset</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWPRST</name>
+ <description>SWPMI block reset</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPAMPRST</name>
+ <description>OPAMP block reset</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MDIOSRST</name>
+ <description>MDIOS block reset</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FDCANRST</name>
+ <description>FDCAN block reset</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB2RSTR</name>
+ <displayName>APB2RSTR</displayName>
+ <description>RCC APB2 Peripheral Reset
+ Register</description>
+ <addressOffset>0x98</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIM1RST</name>
+ <description>TIM1 block reset</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM8RST</name>
+ <description>TIM8 block reset</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART1RST</name>
+ <description>USART1 block reset</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART6RST</name>
+ <description>USART6 block reset</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI1RST</name>
+ <description>SPI1 block reset</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI4RST</name>
+ <description>SPI4 block reset</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM15RST</name>
+ <description>TIM15 block reset</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM16RST</name>
+ <description>TIM16 block reset</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM17RST</name>
+ <description>TIM17 block reset</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI5RST</name>
+ <description>SPI5 block reset</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI1RST</name>
+ <description>SAI1 block reset</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI2RST</name>
+ <description>SAI2 block reset</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI3RST</name>
+ <description>SAI3 block reset</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFSDM1RST</name>
+ <description>DFSDM1 block reset</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HRTIMRST</name>
+ <description>HRTIM block reset</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB4RSTR</name>
+ <displayName>APB4RSTR</displayName>
+ <description>RCC APB4 Peripheral Reset
+ Register</description>
+ <addressOffset>0x9C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SYSCFGRST</name>
+ <description>SYSCFG block reset</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPUART1RST</name>
+ <description>LPUART1 block reset</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI6RST</name>
+ <description>SPI6 block reset</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C4RST</name>
+ <description>I2C4 block reset</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM2RST</name>
+ <description>LPTIM2 block reset</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM3RST</name>
+ <description>LPTIM3 block reset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM4RST</name>
+ <description>LPTIM4 block reset</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM5RST</name>
+ <description>LPTIM5 block reset</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMP12RST</name>
+ <description>COMP12 Blocks Reset</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VREFRST</name>
+ <description>VREF block reset</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI4RST</name>
+ <description>SAI4 block reset</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>GCR</name>
+ <displayName>GCR</displayName>
+ <description>RCC Global Control Register</description>
+ <addressOffset>0xA0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WW1RSC</name>
+ <description>WWDG1 reset scope control</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D3AMR</name>
+ <displayName>D3AMR</displayName>
+ <description>RCC D3 Autonomous mode
+ Register</description>
+ <addressOffset>0xA8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BDMAAMEN</name>
+ <description>BDMA and DMAMUX Autonomous mode
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPUART1AMEN</name>
+ <description>LPUART1 Autonomous mode
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI6AMEN</name>
+ <description>SPI6 Autonomous mode
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C4AMEN</name>
+ <description>I2C4 Autonomous mode
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM2AMEN</name>
+ <description>LPTIM2 Autonomous mode
+ enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM3AMEN</name>
+ <description>LPTIM3 Autonomous mode
+ enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM4AMEN</name>
+ <description>LPTIM4 Autonomous mode
+ enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM5AMEN</name>
+ <description>LPTIM5 Autonomous mode
+ enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMP12AMEN</name>
+ <description>COMP12 Autonomous mode
+ enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VREFAMEN</name>
+ <description>VREF Autonomous mode
+ enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTCAMEN</name>
+ <description>RTC Autonomous mode enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRCAMEN</name>
+ <description>CRC Autonomous mode enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI4AMEN</name>
+ <description>SAI4 Autonomous mode
+ enable</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADC3AMEN</name>
+ <description>ADC3 Autonomous mode
+ enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKPSRAMAMEN</name>
+ <description>Backup RAM Autonomous mode
+ enable</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM4AMEN</name>
+ <description>SRAM4 Autonomous mode
+ enable</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSR</name>
+ <displayName>RSR</displayName>
+ <description>RCC Reset Status Register</description>
+ <addressOffset>0xD0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RMVF</name>
+ <description>Remove reset flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPURSTF</name>
+ <description>CPU reset flag</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>D1RSTF</name>
+ <description>D1 domain power switch reset
+ flag</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>D2RSTF</name>
+ <description>D2 domain power switch reset
+ flag</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BORRSTF</name>
+ <description>BOR reset flag</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINRSTF</name>
+ <description>Pin reset flag (NRST)</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PORRSTF</name>
+ <description>POR/PDR reset flag</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SFTRSTF</name>
+ <description>System reset from CPU reset
+ flag</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IWDG1RSTF</name>
+ <description>Independent Watchdog reset
+ flag</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WWDG1RSTF</name>
+ <description>Window Watchdog reset flag</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPWRRSTF</name>
+ <description>Reset due to illegal D1 DStandby or CPU
+ CStop flag</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_RSR</name>
+ <displayName>C1_RSR</displayName>
+ <description>RCC Reset Status Register</description>
+ <addressOffset>0x130</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RMVF</name>
+ <description>Remove reset flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPURSTF</name>
+ <description>CPU reset flag</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>D1RSTF</name>
+ <description>D1 domain power switch reset
+ flag</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>D2RSTF</name>
+ <description>D2 domain power switch reset
+ flag</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BORRSTF</name>
+ <description>BOR reset flag</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINRSTF</name>
+ <description>Pin reset flag (NRST)</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PORRSTF</name>
+ <description>POR/PDR reset flag</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SFTRSTF</name>
+ <description>System reset from CPU reset
+ flag</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IWDG1RSTF</name>
+ <description>Independent Watchdog reset
+ flag</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WWDG1RSTF</name>
+ <description>Window Watchdog reset flag</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPWRRSTF</name>
+ <description>Reset due to illegal D1 DStandby or CPU
+ CStop flag</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_AHB3ENR</name>
+ <displayName>C1_AHB3ENR</displayName>
+ <description>RCC AHB3 Clock Register</description>
+ <addressOffset>0x134</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDMAEN</name>
+ <description>MDMA Peripheral Clock
+ Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMA2DEN</name>
+ <description>DMA2D Peripheral Clock
+ Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JPGDECEN</name>
+ <description>JPGDEC Peripheral Clock
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FMCEN</name>
+ <description>FMC Peripheral Clocks
+ Enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>QSPIEN</name>
+ <description>QUADSPI and QUADSPI Delay Clock
+ Enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDMMC1EN</name>
+ <description>SDMMC1 and SDMMC1 Delay Clock
+ Enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AHB3ENR</name>
+ <displayName>AHB3ENR</displayName>
+ <description>RCC AHB3 Clock Register</description>
+ <addressOffset>0xD4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDMAEN</name>
+ <description>MDMA Peripheral Clock
+ Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMA2DEN</name>
+ <description>DMA2D Peripheral Clock
+ Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JPGDECEN</name>
+ <description>JPGDEC Peripheral Clock
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FMCEN</name>
+ <description>FMC Peripheral Clocks
+ Enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>QSPIEN</name>
+ <description>QUADSPI and QUADSPI Delay Clock
+ Enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDMMC1EN</name>
+ <description>SDMMC1 and SDMMC1 Delay Clock
+ Enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AHB1ENR</name>
+ <displayName>AHB1ENR</displayName>
+ <description>RCC AHB1 Clock Register</description>
+ <addressOffset>0xD8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMA1EN</name>
+ <description>DMA1 Clock Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMA2EN</name>
+ <description>DMA2 Clock Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADC12EN</name>
+ <description>ADC1/2 Peripheral Clocks
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETH1MACEN</name>
+ <description>Ethernet MAC bus interface Clock
+ Enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETH1TXEN</name>
+ <description>Ethernet Transmission Clock
+ Enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETH1RXEN</name>
+ <description>Ethernet Reception Clock
+ Enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB1OTGEN</name>
+ <description>USB1OTG Peripheral Clocks
+ Enable</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB1ULPIEN</name>
+ <description>USB_PHY1 Clocks Enable</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB2OTGEN</name>
+ <description>USB2OTG Peripheral Clocks
+ Enable</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB2ULPIEN</name>
+ <description>USB_PHY2 Clocks Enable</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_AHB1ENR</name>
+ <displayName>C1_AHB1ENR</displayName>
+ <description>RCC AHB1 Clock Register</description>
+ <addressOffset>0x138</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMA1EN</name>
+ <description>DMA1 Clock Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMA2EN</name>
+ <description>DMA2 Clock Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADC12EN</name>
+ <description>ADC1/2 Peripheral Clocks
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETH1MACEN</name>
+ <description>Ethernet MAC bus interface Clock
+ Enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETH1TXEN</name>
+ <description>Ethernet Transmission Clock
+ Enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETH1RXEN</name>
+ <description>Ethernet Reception Clock
+ Enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB1OTGEN</name>
+ <description>USB1OTG Peripheral Clocks
+ Enable</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB1ULPIEN</name>
+ <description>USB_PHY1 Clocks Enable</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB2OTGEN</name>
+ <description>USB2OTG Peripheral Clocks
+ Enable</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB2ULPIEN</name>
+ <description>USB_PHY2 Clocks Enable</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_AHB2ENR</name>
+ <displayName>C1_AHB2ENR</displayName>
+ <description>RCC AHB2 Clock Register</description>
+ <addressOffset>0x13C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CAMITFEN</name>
+ <description>CAMITF peripheral clock
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRYPTEN</name>
+ <description>CRYPT peripheral clock
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HASHEN</name>
+ <description>HASH peripheral clock
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RNGEN</name>
+ <description>RNG peripheral clocks
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDMMC2EN</name>
+ <description>SDMMC2 and SDMMC2 delay clock
+ enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM1EN</name>
+ <description>SRAM1 block enable</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM2EN</name>
+ <description>SRAM2 block enable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM3EN</name>
+ <description>SRAM3 block enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AHB2ENR</name>
+ <displayName>AHB2ENR</displayName>
+ <description>RCC AHB2 Clock Register</description>
+ <addressOffset>0xDC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CAMITFEN</name>
+ <description>CAMITF peripheral clock
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRYPTEN</name>
+ <description>CRYPT peripheral clock
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HASHEN</name>
+ <description>HASH peripheral clock
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RNGEN</name>
+ <description>RNG peripheral clocks
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDMMC2EN</name>
+ <description>SDMMC2 and SDMMC2 delay clock
+ enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM1EN</name>
+ <description>SRAM1 block enable</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM2EN</name>
+ <description>SRAM2 block enable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM3EN</name>
+ <description>SRAM3 block enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AHB4ENR</name>
+ <displayName>AHB4ENR</displayName>
+ <description>RCC AHB4 Clock Register</description>
+ <addressOffset>0xE0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>GPIOAEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOBEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOCEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIODEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOEEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOFEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOGEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOHEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOIEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOJEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOKEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRCEN</name>
+ <description>CRC peripheral clock
+ enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BDMAEN</name>
+ <description>BDMA and DMAMUX2 Clock
+ Enable</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADC3EN</name>
+ <description>ADC3 Peripheral Clocks
+ Enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSEMEN</name>
+ <description>HSEM peripheral clock
+ enable</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKPRAMEN</name>
+ <description>Backup RAM Clock Enable</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_AHB4ENR</name>
+ <displayName>C1_AHB4ENR</displayName>
+ <description>RCC AHB4 Clock Register</description>
+ <addressOffset>0x140</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>GPIOAEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOBEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOCEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIODEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOEEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOFEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOGEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOHEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOIEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOJEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOKEN</name>
+ <description>0GPIO peripheral clock
+ enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRCEN</name>
+ <description>CRC peripheral clock
+ enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BDMAEN</name>
+ <description>BDMA and DMAMUX2 Clock
+ Enable</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADC3EN</name>
+ <description>ADC3 Peripheral Clocks
+ Enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSEMEN</name>
+ <description>HSEM peripheral clock
+ enable</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKPRAMEN</name>
+ <description>Backup RAM Clock Enable</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_APB3ENR</name>
+ <displayName>C1_APB3ENR</displayName>
+ <description>RCC APB3 Clock Register</description>
+ <addressOffset>0x144</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LTDCEN</name>
+ <description>LTDC peripheral clock
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WWDG1EN</name>
+ <description>WWDG1 Clock Enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB3ENR</name>
+ <displayName>APB3ENR</displayName>
+ <description>RCC APB3 Clock Register</description>
+ <addressOffset>0xE4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LTDCEN</name>
+ <description>LTDC peripheral clock
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WWDG1EN</name>
+ <description>WWDG1 Clock Enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB1LENR</name>
+ <displayName>APB1LENR</displayName>
+ <description>RCC APB1 Clock Register</description>
+ <addressOffset>0xE8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIM2EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM3EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM4EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM5EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM6EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM7EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM12EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM13EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM14EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM1EN</name>
+ <description>LPTIM1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI2EN</name>
+ <description>SPI2 Peripheral Clocks
+ Enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI3EN</name>
+ <description>SPI3 Peripheral Clocks
+ Enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPDIFRXEN</name>
+ <description>SPDIFRX Peripheral Clocks
+ Enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART2EN</name>
+ <description>USART2 Peripheral Clocks
+ Enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART3EN</name>
+ <description>USART3 Peripheral Clocks
+ Enable</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UART4EN</name>
+ <description>UART4 Peripheral Clocks
+ Enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UART5EN</name>
+ <description>UART5 Peripheral Clocks
+ Enable</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C1EN</name>
+ <description>I2C1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C2EN</name>
+ <description>I2C2 Peripheral Clocks
+ Enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C3EN</name>
+ <description>I2C3 Peripheral Clocks
+ Enable</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HDMICECEN</name>
+ <description>HDMI-CEC peripheral clock
+ enable</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DAC12EN</name>
+ <description>DAC1&amp;2 peripheral clock
+ enable</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART7EN</name>
+ <description>USART7 Peripheral Clocks
+ Enable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART8EN</name>
+ <description>USART8 Peripheral Clocks
+ Enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_APB1LENR</name>
+ <displayName>C1_APB1LENR</displayName>
+ <description>RCC APB1 Clock Register</description>
+ <addressOffset>0x148</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIM2EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM3EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM4EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM5EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM6EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM7EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM12EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM13EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM14EN</name>
+ <description>TIM peripheral clock
+ enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM1EN</name>
+ <description>LPTIM1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI2EN</name>
+ <description>SPI2 Peripheral Clocks
+ Enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI3EN</name>
+ <description>SPI3 Peripheral Clocks
+ Enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPDIFRXEN</name>
+ <description>SPDIFRX Peripheral Clocks
+ Enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART2EN</name>
+ <description>USART2 Peripheral Clocks
+ Enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART3EN</name>
+ <description>USART3 Peripheral Clocks
+ Enable</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UART4EN</name>
+ <description>UART4 Peripheral Clocks
+ Enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UART5EN</name>
+ <description>UART5 Peripheral Clocks
+ Enable</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C1EN</name>
+ <description>I2C1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C2EN</name>
+ <description>I2C2 Peripheral Clocks
+ Enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C3EN</name>
+ <description>I2C3 Peripheral Clocks
+ Enable</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HDMICECEN</name>
+ <description>HDMI-CEC peripheral clock
+ enable</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DAC12EN</name>
+ <description>DAC1&amp;2 peripheral clock
+ enable</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART7EN</name>
+ <description>USART7 Peripheral Clocks
+ Enable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART8EN</name>
+ <description>USART8 Peripheral Clocks
+ Enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB1HENR</name>
+ <displayName>APB1HENR</displayName>
+ <description>RCC APB1 Clock Register</description>
+ <addressOffset>0xEC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRSEN</name>
+ <description>Clock Recovery System peripheral clock
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWPEN</name>
+ <description>SWPMI Peripheral Clocks
+ Enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPAMPEN</name>
+ <description>OPAMP peripheral clock
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MDIOSEN</name>
+ <description>MDIOS peripheral clock
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FDCANEN</name>
+ <description>FDCAN Peripheral Clocks
+ Enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_APB1HENR</name>
+ <displayName>C1_APB1HENR</displayName>
+ <description>RCC APB1 Clock Register</description>
+ <addressOffset>0x14C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRSEN</name>
+ <description>Clock Recovery System peripheral clock
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWPEN</name>
+ <description>SWPMI Peripheral Clocks
+ Enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPAMPEN</name>
+ <description>OPAMP peripheral clock
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MDIOSEN</name>
+ <description>MDIOS peripheral clock
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FDCANEN</name>
+ <description>FDCAN Peripheral Clocks
+ Enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_APB2ENR</name>
+ <displayName>C1_APB2ENR</displayName>
+ <description>RCC APB2 Clock Register</description>
+ <addressOffset>0x150</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIM1EN</name>
+ <description>TIM1 peripheral clock
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM8EN</name>
+ <description>TIM8 peripheral clock
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART1EN</name>
+ <description>USART1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART6EN</name>
+ <description>USART6 Peripheral Clocks
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI1EN</name>
+ <description>SPI1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI4EN</name>
+ <description>SPI4 Peripheral Clocks
+ Enable</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM16EN</name>
+ <description>TIM16 peripheral clock
+ enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM15EN</name>
+ <description>TIM15 peripheral clock
+ enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM17EN</name>
+ <description>TIM17 peripheral clock
+ enable</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI5EN</name>
+ <description>SPI5 Peripheral Clocks
+ Enable</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI1EN</name>
+ <description>SAI1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI2EN</name>
+ <description>SAI2 Peripheral Clocks
+ Enable</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI3EN</name>
+ <description>SAI3 Peripheral Clocks
+ Enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFSDM1EN</name>
+ <description>DFSDM1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HRTIMEN</name>
+ <description>HRTIM peripheral clock
+ enable</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB2ENR</name>
+ <displayName>APB2ENR</displayName>
+ <description>RCC APB2 Clock Register</description>
+ <addressOffset>0xF0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIM1EN</name>
+ <description>TIM1 peripheral clock
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM8EN</name>
+ <description>TIM8 peripheral clock
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART1EN</name>
+ <description>USART1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART6EN</name>
+ <description>USART6 Peripheral Clocks
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI1EN</name>
+ <description>SPI1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI4EN</name>
+ <description>SPI4 Peripheral Clocks
+ Enable</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM16EN</name>
+ <description>TIM16 peripheral clock
+ enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM15EN</name>
+ <description>TIM15 peripheral clock
+ enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM17EN</name>
+ <description>TIM17 peripheral clock
+ enable</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI5EN</name>
+ <description>SPI5 Peripheral Clocks
+ Enable</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI1EN</name>
+ <description>SAI1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI2EN</name>
+ <description>SAI2 Peripheral Clocks
+ Enable</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI3EN</name>
+ <description>SAI3 Peripheral Clocks
+ Enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFSDM1EN</name>
+ <description>DFSDM1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HRTIMEN</name>
+ <description>HRTIM peripheral clock
+ enable</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB4ENR</name>
+ <displayName>APB4ENR</displayName>
+ <description>RCC APB4 Clock Register</description>
+ <addressOffset>0xF4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SYSCFGEN</name>
+ <description>SYSCFG peripheral clock
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPUART1EN</name>
+ <description>LPUART1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI6EN</name>
+ <description>SPI6 Peripheral Clocks
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C4EN</name>
+ <description>I2C4 Peripheral Clocks
+ Enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM2EN</name>
+ <description>LPTIM2 Peripheral Clocks
+ Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM3EN</name>
+ <description>LPTIM3 Peripheral Clocks
+ Enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM4EN</name>
+ <description>LPTIM4 Peripheral Clocks
+ Enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM5EN</name>
+ <description>LPTIM5 Peripheral Clocks
+ Enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMP12EN</name>
+ <description>COMP1/2 peripheral clock
+ enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VREFEN</name>
+ <description>VREF peripheral clock
+ enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTCAPBEN</name>
+ <description>RTC APB Clock Enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI4EN</name>
+ <description>SAI4 Peripheral Clocks
+ Enable</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_APB4ENR</name>
+ <displayName>C1_APB4ENR</displayName>
+ <description>RCC APB4 Clock Register</description>
+ <addressOffset>0x154</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SYSCFGEN</name>
+ <description>SYSCFG peripheral clock
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPUART1EN</name>
+ <description>LPUART1 Peripheral Clocks
+ Enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI6EN</name>
+ <description>SPI6 Peripheral Clocks
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C4EN</name>
+ <description>I2C4 Peripheral Clocks
+ Enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM2EN</name>
+ <description>LPTIM2 Peripheral Clocks
+ Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM3EN</name>
+ <description>LPTIM3 Peripheral Clocks
+ Enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM4EN</name>
+ <description>LPTIM4 Peripheral Clocks
+ Enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM5EN</name>
+ <description>LPTIM5 Peripheral Clocks
+ Enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMP12EN</name>
+ <description>COMP1/2 peripheral clock
+ enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VREFEN</name>
+ <description>VREF peripheral clock
+ enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTCAPBEN</name>
+ <description>RTC APB Clock Enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI4EN</name>
+ <description>SAI4 Peripheral Clocks
+ Enable</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_AHB3LPENR</name>
+ <displayName>C1_AHB3LPENR</displayName>
+ <description>RCC AHB3 Sleep Clock Register</description>
+ <addressOffset>0x15C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDMALPEN</name>
+ <description>MDMA Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMA2DLPEN</name>
+ <description>DMA2D Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JPGDECLPEN</name>
+ <description>JPGDEC Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLITFLPEN</name>
+ <description>FLITF Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FMCLPEN</name>
+ <description>FMC Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>QSPILPEN</name>
+ <description>QUADSPI and QUADSPI Delay Clock Enable
+ During CSleep Mode</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDMMC1LPEN</name>
+ <description>SDMMC1 and SDMMC1 Delay Clock Enable
+ During CSleep Mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>D1DTCM1LPEN</name>
+ <description>D1DTCM1 Block Clock Enable During CSleep
+ mode</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTCM2LPEN</name>
+ <description>D1 DTCM2 Block Clock Enable During
+ CSleep mode</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ITCMLPEN</name>
+ <description>D1ITCM Block Clock Enable During CSleep
+ mode</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AXISRAMLPEN</name>
+ <description>AXISRAM Block Clock Enable During CSleep
+ mode</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AHB3LPENR</name>
+ <displayName>AHB3LPENR</displayName>
+ <description>RCC AHB3 Sleep Clock Register</description>
+ <addressOffset>0xFC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MDMALPEN</name>
+ <description>MDMA Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMA2DLPEN</name>
+ <description>DMA2D Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JPGDECLPEN</name>
+ <description>JPGDEC Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLITFLPEN</name>
+ <description>FLITF Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FMCLPEN</name>
+ <description>FMC Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>QSPILPEN</name>
+ <description>QUADSPI and QUADSPI Delay Clock Enable
+ During CSleep Mode</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDMMC1LPEN</name>
+ <description>SDMMC1 and SDMMC1 Delay Clock Enable
+ During CSleep Mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>D1DTCM1LPEN</name>
+ <description>D1DTCM1 Block Clock Enable During CSleep
+ mode</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTCM2LPEN</name>
+ <description>D1 DTCM2 Block Clock Enable During
+ CSleep mode</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ITCMLPEN</name>
+ <description>D1ITCM Block Clock Enable During CSleep
+ mode</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AXISRAMLPEN</name>
+ <description>AXISRAM Block Clock Enable During CSleep
+ mode</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AHB1LPENR</name>
+ <displayName>AHB1LPENR</displayName>
+ <description>RCC AHB1 Sleep Clock Register</description>
+ <addressOffset>0x100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMA1LPEN</name>
+ <description>DMA1 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMA2LPEN</name>
+ <description>DMA2 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADC12LPEN</name>
+ <description>ADC1/2 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETH1MACLPEN</name>
+ <description>Ethernet MAC bus interface Clock Enable
+ During CSleep Mode</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETH1TXLPEN</name>
+ <description>Ethernet Transmission Clock Enable
+ During CSleep Mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETH1RXLPEN</name>
+ <description>Ethernet Reception Clock Enable During
+ CSleep Mode</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB1OTGLPEN</name>
+ <description>USB1OTG peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB1ULPILPEN</name>
+ <description>USB_PHY1 clock enable during CSleep
+ mode</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB2OTGLPEN</name>
+ <description>USB2OTG peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB2ULPILPEN</name>
+ <description>USB_PHY2 clocks enable during CSleep
+ mode</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_AHB1LPENR</name>
+ <displayName>C1_AHB1LPENR</displayName>
+ <description>RCC AHB1 Sleep Clock Register</description>
+ <addressOffset>0x160</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DMA1LPEN</name>
+ <description>DMA1 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMA2LPEN</name>
+ <description>DMA2 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADC12LPEN</name>
+ <description>ADC1/2 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETH1MACLPEN</name>
+ <description>Ethernet MAC bus interface Clock Enable
+ During CSleep Mode</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETH1TXLPEN</name>
+ <description>Ethernet Transmission Clock Enable
+ During CSleep Mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETH1RXLPEN</name>
+ <description>Ethernet Reception Clock Enable During
+ CSleep Mode</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB1OTGLPEN</name>
+ <description>USB1OTG peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB1ULPILPEN</name>
+ <description>USB_PHY1 clock enable during CSleep
+ mode</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB2OTGLPEN</name>
+ <description>USB2OTG peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USB2ULPILPEN</name>
+ <description>USB_PHY2 clocks enable during CSleep
+ mode</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_AHB2LPENR</name>
+ <displayName>C1_AHB2LPENR</displayName>
+ <description>RCC AHB2 Sleep Clock Register</description>
+ <addressOffset>0x164</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CAMITFLPEN</name>
+ <description>CAMITF peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRYPTLPEN</name>
+ <description>CRYPT peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HASHLPEN</name>
+ <description>HASH peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDMMC2LPEN</name>
+ <description>SDMMC2 and SDMMC2 Delay Clock Enable
+ During CSleep Mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RNGLPEN</name>
+ <description>RNG peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM1LPEN</name>
+ <description>SRAM1 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM2LPEN</name>
+ <description>SRAM2 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM3LPEN</name>
+ <description>SRAM3 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AHB2LPENR</name>
+ <displayName>AHB2LPENR</displayName>
+ <description>RCC AHB2 Sleep Clock Register</description>
+ <addressOffset>0x104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CAMITFLPEN</name>
+ <description>CAMITF peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRYPTLPEN</name>
+ <description>CRYPT peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HASHLPEN</name>
+ <description>HASH peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDMMC2LPEN</name>
+ <description>SDMMC2 and SDMMC2 Delay Clock Enable
+ During CSleep Mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RNGLPEN</name>
+ <description>RNG peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM1LPEN</name>
+ <description>SRAM1 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM2LPEN</name>
+ <description>SRAM2 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM3LPEN</name>
+ <description>SRAM3 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AHB4LPENR</name>
+ <displayName>AHB4LPENR</displayName>
+ <description>RCC AHB4 Sleep Clock Register</description>
+ <addressOffset>0x108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>GPIOALPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOBLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOCLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIODLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOELPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOFLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOGLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOHLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOILPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOJLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOKLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRCLPEN</name>
+ <description>CRC peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BDMALPEN</name>
+ <description>BDMA Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADC3LPEN</name>
+ <description>ADC3 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKPRAMLPEN</name>
+ <description>Backup RAM Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM4LPEN</name>
+ <description>SRAM4 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_AHB4LPENR</name>
+ <displayName>C1_AHB4LPENR</displayName>
+ <description>RCC AHB4 Sleep Clock Register</description>
+ <addressOffset>0x168</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>GPIOALPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOBLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOCLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIODLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOELPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOFLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOGLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOHLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOILPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOJLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GPIOKLPEN</name>
+ <description>GPIO peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRCLPEN</name>
+ <description>CRC peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BDMALPEN</name>
+ <description>BDMA Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADC3LPEN</name>
+ <description>ADC3 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKPRAMLPEN</name>
+ <description>Backup RAM Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRAM4LPEN</name>
+ <description>SRAM4 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_APB3LPENR</name>
+ <displayName>C1_APB3LPENR</displayName>
+ <description>RCC APB3 Sleep Clock Register</description>
+ <addressOffset>0x16C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LTDCLPEN</name>
+ <description>LTDC peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WWDG1LPEN</name>
+ <description>WWDG1 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB3LPENR</name>
+ <displayName>APB3LPENR</displayName>
+ <description>RCC APB3 Sleep Clock Register</description>
+ <addressOffset>0x10C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LTDCLPEN</name>
+ <description>LTDC peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WWDG1LPEN</name>
+ <description>WWDG1 Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB1LLPENR</name>
+ <displayName>APB1LLPENR</displayName>
+ <description>RCC APB1 Low Sleep Clock
+ Register</description>
+ <addressOffset>0x110</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIM2LPEN</name>
+ <description>TIM2 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM3LPEN</name>
+ <description>TIM3 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM4LPEN</name>
+ <description>TIM4 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM5LPEN</name>
+ <description>TIM5 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM6LPEN</name>
+ <description>TIM6 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM7LPEN</name>
+ <description>TIM7 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM12LPEN</name>
+ <description>TIM12 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM13LPEN</name>
+ <description>TIM13 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM14LPEN</name>
+ <description>TIM14 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM1LPEN</name>
+ <description>LPTIM1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI2LPEN</name>
+ <description>SPI2 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI3LPEN</name>
+ <description>SPI3 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPDIFRXLPEN</name>
+ <description>SPDIFRX Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART2LPEN</name>
+ <description>USART2 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART3LPEN</name>
+ <description>USART3 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UART4LPEN</name>
+ <description>UART4 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UART5LPEN</name>
+ <description>UART5 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C1LPEN</name>
+ <description>I2C1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C2LPEN</name>
+ <description>I2C2 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C3LPEN</name>
+ <description>I2C3 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HDMICECLPEN</name>
+ <description>HDMI-CEC Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DAC12LPEN</name>
+ <description>DAC1/2 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART7LPEN</name>
+ <description>USART7 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART8LPEN</name>
+ <description>USART8 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_APB1LLPENR</name>
+ <displayName>C1_APB1LLPENR</displayName>
+ <description>RCC APB1 Low Sleep Clock
+ Register</description>
+ <addressOffset>0x170</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIM2LPEN</name>
+ <description>TIM2 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM3LPEN</name>
+ <description>TIM3 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM4LPEN</name>
+ <description>TIM4 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM5LPEN</name>
+ <description>TIM5 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM6LPEN</name>
+ <description>TIM6 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM7LPEN</name>
+ <description>TIM7 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM12LPEN</name>
+ <description>TIM12 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM13LPEN</name>
+ <description>TIM13 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM14LPEN</name>
+ <description>TIM14 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM1LPEN</name>
+ <description>LPTIM1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI2LPEN</name>
+ <description>SPI2 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI3LPEN</name>
+ <description>SPI3 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPDIFRXLPEN</name>
+ <description>SPDIFRX Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART2LPEN</name>
+ <description>USART2 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART3LPEN</name>
+ <description>USART3 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UART4LPEN</name>
+ <description>UART4 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UART5LPEN</name>
+ <description>UART5 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C1LPEN</name>
+ <description>I2C1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C2LPEN</name>
+ <description>I2C2 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C3LPEN</name>
+ <description>I2C3 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HDMICECLPEN</name>
+ <description>HDMI-CEC Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DAC12LPEN</name>
+ <description>DAC1/2 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART7LPEN</name>
+ <description>USART7 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART8LPEN</name>
+ <description>USART8 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_APB1HLPENR</name>
+ <displayName>C1_APB1HLPENR</displayName>
+ <description>RCC APB1 High Sleep Clock
+ Register</description>
+ <addressOffset>0x174</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRSLPEN</name>
+ <description>Clock Recovery System peripheral clock
+ enable during CSleep mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWPLPEN</name>
+ <description>SWPMI Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPAMPLPEN</name>
+ <description>OPAMP peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MDIOSLPEN</name>
+ <description>MDIOS peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FDCANLPEN</name>
+ <description>FDCAN Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB1HLPENR</name>
+ <displayName>APB1HLPENR</displayName>
+ <description>RCC APB1 High Sleep Clock
+ Register</description>
+ <addressOffset>0x114</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRSLPEN</name>
+ <description>Clock Recovery System peripheral clock
+ enable during CSleep mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWPLPEN</name>
+ <description>SWPMI Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPAMPLPEN</name>
+ <description>OPAMP peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MDIOSLPEN</name>
+ <description>MDIOS peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FDCANLPEN</name>
+ <description>FDCAN Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB2LPENR</name>
+ <displayName>APB2LPENR</displayName>
+ <description>RCC APB2 Sleep Clock Register</description>
+ <addressOffset>0x118</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIM1LPEN</name>
+ <description>TIM1 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM8LPEN</name>
+ <description>TIM8 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART1LPEN</name>
+ <description>USART1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART6LPEN</name>
+ <description>USART6 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI1LPEN</name>
+ <description>SPI1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI4LPEN</name>
+ <description>SPI4 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM15LPEN</name>
+ <description>TIM15 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM16LPEN</name>
+ <description>TIM16 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM17LPEN</name>
+ <description>TIM17 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI5LPEN</name>
+ <description>SPI5 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI1LPEN</name>
+ <description>SAI1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI2LPEN</name>
+ <description>SAI2 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI3LPEN</name>
+ <description>SAI3 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFSDM1LPEN</name>
+ <description>DFSDM1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HRTIMLPEN</name>
+ <description>HRTIM peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_APB2LPENR</name>
+ <displayName>C1_APB2LPENR</displayName>
+ <description>RCC APB2 Sleep Clock Register</description>
+ <addressOffset>0x178</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIM1LPEN</name>
+ <description>TIM1 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM8LPEN</name>
+ <description>TIM8 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART1LPEN</name>
+ <description>USART1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>USART6LPEN</name>
+ <description>USART6 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI1LPEN</name>
+ <description>SPI1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI4LPEN</name>
+ <description>SPI4 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM15LPEN</name>
+ <description>TIM15 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM16LPEN</name>
+ <description>TIM16 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIM17LPEN</name>
+ <description>TIM17 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI5LPEN</name>
+ <description>SPI5 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI1LPEN</name>
+ <description>SAI1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI2LPEN</name>
+ <description>SAI2 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI3LPEN</name>
+ <description>SAI3 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFSDM1LPEN</name>
+ <description>DFSDM1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HRTIMLPEN</name>
+ <description>HRTIM peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>C1_APB4LPENR</name>
+ <displayName>C1_APB4LPENR</displayName>
+ <description>RCC APB4 Sleep Clock Register</description>
+ <addressOffset>0x17C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SYSCFGLPEN</name>
+ <description>SYSCFG peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPUART1LPEN</name>
+ <description>LPUART1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI6LPEN</name>
+ <description>SPI6 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C4LPEN</name>
+ <description>I2C4 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM2LPEN</name>
+ <description>LPTIM2 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM3LPEN</name>
+ <description>LPTIM3 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM4LPEN</name>
+ <description>LPTIM4 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM5LPEN</name>
+ <description>LPTIM5 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMP12LPEN</name>
+ <description>COMP1/2 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VREFLPEN</name>
+ <description>VREF peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTCAPBLPEN</name>
+ <description>RTC APB Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI4LPEN</name>
+ <description>SAI4 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>APB4LPENR</name>
+ <displayName>APB4LPENR</displayName>
+ <description>RCC APB4 Sleep Clock Register</description>
+ <addressOffset>0x11C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SYSCFGLPEN</name>
+ <description>SYSCFG peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPUART1LPEN</name>
+ <description>LPUART1 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPI6LPEN</name>
+ <description>SPI6 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C4LPEN</name>
+ <description>I2C4 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM2LPEN</name>
+ <description>LPTIM2 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM3LPEN</name>
+ <description>LPTIM3 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM4LPEN</name>
+ <description>LPTIM4 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPTIM5LPEN</name>
+ <description>LPTIM5 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMP12LPEN</name>
+ <description>COMP1/2 peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VREFLPEN</name>
+ <description>VREF peripheral clock enable during
+ CSleep mode</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTCAPBLPEN</name>
+ <description>RTC APB Clock Enable During CSleep
+ Mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SAI4LPEN</name>
+ <description>SAI4 Peripheral Clocks Enable During
+ CSleep Mode</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>LPTIM1</name>
+ <description>Low power timer</description>
+ <groupName>LPTIM</groupName>
+ <baseAddress>0x40002400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>LPTIM1</name>
+ <description>LPTIM1 global interrupt</description>
+ <value>93</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>ISR</name>
+ <displayName>ISR</displayName>
+ <description>Interrupt and Status Register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOWN</name>
+ <description>Counter direction change up to
+ down</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UP</name>
+ <description>Counter direction change down to
+ up</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARROK</name>
+ <description>Autoreload register update
+ OK</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMPOK</name>
+ <description>Compare register update OK</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTTRIG</name>
+ <description>External trigger edge
+ event</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARRM</name>
+ <description>Autoreload match</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMPM</name>
+ <description>Compare match</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ICR</name>
+ <displayName>ICR</displayName>
+ <description>Interrupt Clear Register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOWNCF</name>
+ <description>Direction change to down Clear
+ Flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPCF</name>
+ <description>Direction change to UP Clear
+ Flag</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARROKCF</name>
+ <description>Autoreload register update OK Clear
+ Flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMPOKCF</name>
+ <description>Compare register update OK Clear
+ Flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTTRIGCF</name>
+ <description>External trigger valid edge Clear
+ Flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARRMCF</name>
+ <description>Autoreload match Clear
+ Flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMPMCF</name>
+ <description>compare match Clear Flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IER</name>
+ <displayName>IER</displayName>
+ <description>Interrupt Enable Register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOWNIE</name>
+ <description>Direction change to down Interrupt
+ Enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPIE</name>
+ <description>Direction change to UP Interrupt
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARROKIE</name>
+ <description>Autoreload register update OK Interrupt
+ Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMPOKIE</name>
+ <description>Compare register update OK Interrupt
+ Enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTTRIGIE</name>
+ <description>External trigger valid edge Interrupt
+ Enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARRMIE</name>
+ <description>Autoreload match Interrupt
+ Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMPMIE</name>
+ <description>Compare match Interrupt
+ Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CFGR</name>
+ <displayName>CFGR</displayName>
+ <description>Configuration Register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ENC</name>
+ <description>Encoder mode enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COUNTMODE</name>
+ <description>counter mode enabled</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PRELOAD</name>
+ <description>Registers update mode</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAVPOL</name>
+ <description>Waveform shape polarity</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAVE</name>
+ <description>Waveform shape</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMOUT</name>
+ <description>Timeout enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TRIGEN</name>
+ <description>Trigger enable and
+ polarity</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRIGSEL</name>
+ <description>Trigger selector</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>PRESC</name>
+ <description>Clock prescaler</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TRGFLT</name>
+ <description>Configurable digital filter for
+ trigger</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKFLT</name>
+ <description>Configurable digital filter for external
+ clock</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKPOL</name>
+ <description>Clock Polarity</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKSEL</name>
+ <description>Clock selector</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR</name>
+ <displayName>CR</displayName>
+ <description>Control Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ENABLE</name>
+ <description>LPTIM Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SNGSTRT</name>
+ <description>LPTIM start in single mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CNTSTRT</name>
+ <description>Timer start in continuous
+ mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COUNTRST</name>
+ <description>Counter reset</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTARE</name>
+ <description>Reset after read enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP</name>
+ <displayName>CMP</displayName>
+ <description>Compare Register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP</name>
+ <description>Compare value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ARR</name>
+ <displayName>ARR</displayName>
+ <description>Autoreload Register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000001</resetValue>
+ <fields>
+ <field>
+ <name>ARR</name>
+ <description>Auto reload value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CNT</name>
+ <displayName>CNT</displayName>
+ <description>Counter Register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNT</name>
+ <description>Counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>LPTIM_CFGR2</name>
+ <displayName>LPTIM_CFGR2</displayName>
+ <description>LPTIM configuration register 2</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IN1SEL</name>
+ <description>LPTIM Input 1 selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IN2SEL</name>
+ <description>LPTIM Input 2 selection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="LPTIM1">
+ <name>LPTIM2</name>
+ <baseAddress>0x58002400</baseAddress>
+ <interrupt>
+ <name>LPTIM2</name>
+ <description>LPTIM2 timer interrupt</description>
+ <value>138</value>
+ </interrupt>
+ </peripheral>
+ <peripheral>
+ <name>LPTIM3</name>
+ <description>Low power timer</description>
+ <groupName>LPTIM</groupName>
+ <baseAddress>0x58002800</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>LPTIM3</name>
+ <description>LPTIM2 timer interrupt</description>
+ <value>139</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>ISR</name>
+ <displayName>ISR</displayName>
+ <description>Interrupt and Status Register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOWN</name>
+ <description>Counter direction change up to
+ down</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UP</name>
+ <description>Counter direction change down to
+ up</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARROK</name>
+ <description>Autoreload register update
+ OK</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMPOK</name>
+ <description>Compare register update OK</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTTRIG</name>
+ <description>External trigger edge
+ event</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARRM</name>
+ <description>Autoreload match</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMPM</name>
+ <description>Compare match</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ICR</name>
+ <displayName>ICR</displayName>
+ <description>Interrupt Clear Register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOWNCF</name>
+ <description>Direction change to down Clear
+ Flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPCF</name>
+ <description>Direction change to UP Clear
+ Flag</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARROKCF</name>
+ <description>Autoreload register update OK Clear
+ Flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMPOKCF</name>
+ <description>Compare register update OK Clear
+ Flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTTRIGCF</name>
+ <description>External trigger valid edge Clear
+ Flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARRMCF</name>
+ <description>Autoreload match Clear
+ Flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMPMCF</name>
+ <description>compare match Clear Flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IER</name>
+ <displayName>IER</displayName>
+ <description>Interrupt Enable Register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOWNIE</name>
+ <description>Direction change to down Interrupt
+ Enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPIE</name>
+ <description>Direction change to UP Interrupt
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARROKIE</name>
+ <description>Autoreload register update OK Interrupt
+ Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMPOKIE</name>
+ <description>Compare register update OK Interrupt
+ Enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTTRIGIE</name>
+ <description>External trigger valid edge Interrupt
+ Enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARRMIE</name>
+ <description>Autoreload match Interrupt
+ Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMPMIE</name>
+ <description>Compare match Interrupt
+ Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CFGR</name>
+ <displayName>CFGR</displayName>
+ <description>Configuration Register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ENC</name>
+ <description>Encoder mode enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COUNTMODE</name>
+ <description>counter mode enabled</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PRELOAD</name>
+ <description>Registers update mode</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAVPOL</name>
+ <description>Waveform shape polarity</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAVE</name>
+ <description>Waveform shape</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMOUT</name>
+ <description>Timeout enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TRIGEN</name>
+ <description>Trigger enable and
+ polarity</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TRIGSEL</name>
+ <description>Trigger selector</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>PRESC</name>
+ <description>Clock prescaler</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TRGFLT</name>
+ <description>Configurable digital filter for
+ trigger</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKFLT</name>
+ <description>Configurable digital filter for external
+ clock</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKPOL</name>
+ <description>Clock Polarity</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKSEL</name>
+ <description>Clock selector</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR</name>
+ <displayName>CR</displayName>
+ <description>Control Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ENABLE</name>
+ <description>LPTIM Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SNGSTRT</name>
+ <description>LPTIM start in single mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CNTSTRT</name>
+ <description>Timer start in continuous
+ mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COUNTRST</name>
+ <description>Counter reset</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTARE</name>
+ <description>Reset after read enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP</name>
+ <displayName>CMP</displayName>
+ <description>Compare Register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP</name>
+ <description>Compare value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ARR</name>
+ <displayName>ARR</displayName>
+ <description>Autoreload Register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000001</resetValue>
+ <fields>
+ <field>
+ <name>ARR</name>
+ <description>Auto reload value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CNT</name>
+ <displayName>CNT</displayName>
+ <description>Counter Register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNT</name>
+ <description>Counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>LPTIM_CFGR2</name>
+ <displayName>LPTIM_CFGR2</displayName>
+ <description>LPTIM configuration register 2</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IN1SEL</name>
+ <description>LPTIM Input 1 selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="LPTIM3">
+ <name>LPTIM4</name>
+ <baseAddress>0x58002C00</baseAddress>
+ <interrupt>
+ <name>LPTIM4</name>
+ <description>LPTIM2 timer interrupt</description>
+ <value>140</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="LPTIM3">
+ <name>LPTIM5</name>
+ <baseAddress>0x58003000</baseAddress>
+ <interrupt>
+ <name>LPTIM5</name>
+ <description>LPTIM2 timer interrupt</description>
+ <value>141</value>
+ </interrupt>
+ </peripheral>
+ <peripheral>
+ <name>LPUART1</name>
+ <description>LPUART1</description>
+ <groupName>LPUART</groupName>
+ <baseAddress>0x58000C00</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>LPUART</name>
+ <description>LPUART global interrupt</description>
+ <value>142</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR1</name>
+ <displayName>CR1</displayName>
+ <description>Control register 1</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>RXFFIE</name>
+ <description>RXFIFO Full interrupt
+ enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXFEIE</name>
+ <description>TXFIFO empty interrupt
+ enable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FIFOEN</name>
+ <description>FIFO mode enable</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>M1</name>
+ <description>Word length</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEAT</name>
+ <description>Driver Enable assertion
+ time</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>DEDT</name>
+ <description>Driver Enable deassertion
+ time</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>CMIE</name>
+ <description>Character match interrupt
+ enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MME</name>
+ <description>Mute mode enable</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>M0</name>
+ <description>Word length</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAKE</name>
+ <description>Receiver wakeup method</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PCE</name>
+ <description>Parity control enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PS</name>
+ <description>Parity selection</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PEIE</name>
+ <description>PE interrupt enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXEIE</name>
+ <description>interrupt enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transmission complete interrupt
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXNEIE</name>
+ <description>RXNE interrupt enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLEIE</name>
+ <description>IDLE interrupt enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE</name>
+ <description>Transmitter enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RE</name>
+ <description>Receiver enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UESM</name>
+ <description>USART enable in Stop mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UE</name>
+ <description>USART enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR2</name>
+ <displayName>CR2</displayName>
+ <description>Control register 2</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>ADD</name>
+ <description>Address of the USART node</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>MSBFIRST</name>
+ <description>Most significant bit first</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DATAINV</name>
+ <description>Binary data inversion</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXINV</name>
+ <description>TX pin active level
+ inversion</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXINV</name>
+ <description>RX pin active level
+ inversion</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWAP</name>
+ <description>Swap TX/RX pins</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STOP</name>
+ <description>STOP bits</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ADDM7</name>
+ <description>7-bit Address Detection/4-bit Address
+ Detection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR3</name>
+ <displayName>CR3</displayName>
+ <description>Control register 3</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TXFTCFG</name>
+ <description>TXFIFO threshold
+ configuration</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>RXFTIE</name>
+ <description>RXFIFO threshold interrupt
+ enable</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXFTCFG</name>
+ <description>Receive FIFO threshold
+ configuration</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TXFTIE</name>
+ <description>TXFIFO threshold interrupt
+ enable</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WUFIE</name>
+ <description>Wakeup from Stop mode interrupt
+ enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WUS</name>
+ <description>Wakeup from Stop mode interrupt flag
+ selection</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DEP</name>
+ <description>Driver enable polarity
+ selection</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEM</name>
+ <description>Driver enable mode</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DDRE</name>
+ <description>DMA Disable on Reception
+ Error</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVRDIS</name>
+ <description>Overrun Disable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTSIE</name>
+ <description>CTS interrupt enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTSE</name>
+ <description>CTS enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTSE</name>
+ <description>RTS enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMAT</name>
+ <description>DMA enable transmitter</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMAR</name>
+ <description>DMA enable receiver</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HDSEL</name>
+ <description>Half-duplex selection</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EIE</name>
+ <description>Error interrupt enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BRR</name>
+ <displayName>BRR</displayName>
+ <description>Baud rate register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>BRR</name>
+ <description>BRR</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>20</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>GTPR</name>
+ <displayName>GTPR</displayName>
+ <description>Guard time and prescaler
+ register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>GT</name>
+ <description>Guard time value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>PSC</name>
+ <description>Prescaler value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTOR</name>
+ <displayName>RTOR</displayName>
+ <description>Receiver timeout register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>BLEN</name>
+ <description>Block Length</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>RTO</name>
+ <description>Receiver timeout value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RQR</name>
+ <displayName>RQR</displayName>
+ <description>Request register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TXFRQ</name>
+ <description>Transmit data flush
+ request</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXFRQ</name>
+ <description>Receive data flush request</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MMRQ</name>
+ <description>Mute mode request</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SBKRQ</name>
+ <description>Send break request</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ABRRQ</name>
+ <description>Auto baud rate request</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ISR</name>
+ <displayName>ISR</displayName>
+ <description>Interrupt &amp; status
+ register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00C0</resetValue>
+ <fields>
+ <field>
+ <name>TXFT</name>
+ <description>TXFIFO threshold flag</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXFT</name>
+ <description>RXFIFO threshold flag</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXFF</name>
+ <description>RXFIFO Full</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXFE</name>
+ <description>TXFIFO Empty</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REACK</name>
+ <description>REACK</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEACK</name>
+ <description>TEACK</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WUF</name>
+ <description>WUF</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RWU</name>
+ <description>RWU</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SBKF</name>
+ <description>SBKF</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMF</name>
+ <description>CMF</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BUSY</name>
+ <description>BUSY</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTS</name>
+ <description>CTS</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTSIF</name>
+ <description>CTSIF</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXE</name>
+ <description>TXE</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC</name>
+ <description>TC</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXNE</name>
+ <description>RXNE</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLE</name>
+ <description>IDLE</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ORE</name>
+ <description>ORE</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NE</name>
+ <description>NE</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FE</name>
+ <description>FE</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PE</name>
+ <description>PE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ICR</name>
+ <displayName>ICR</displayName>
+ <description>Interrupt flag clear register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>WUCF</name>
+ <description>Wakeup from Stop mode clear
+ flag</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMCF</name>
+ <description>Character match clear flag</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTSCF</name>
+ <description>CTS clear flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCF</name>
+ <description>Transmission complete clear
+ flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLECF</name>
+ <description>Idle line detected clear
+ flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ORECF</name>
+ <description>Overrun error clear flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NCF</name>
+ <description>Noise detected clear flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FECF</name>
+ <description>Framing error clear flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PECF</name>
+ <description>Parity error clear flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RDR</name>
+ <displayName>RDR</displayName>
+ <description>Receive data register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>RDR</name>
+ <description>Receive data value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TDR</name>
+ <displayName>TDR</displayName>
+ <description>Transmit data register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TDR</name>
+ <description>Transmit data value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PRESC</name>
+ <displayName>PRESC</displayName>
+ <description>Prescaler register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>PRESCALER</name>
+ <description>Clock prescaler</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>SYSCFG</name>
+ <description>System configuration controller</description>
+ <groupName>SYSCFG</groupName>
+ <baseAddress>0x58000400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>PMCR</name>
+ <displayName>PMCR</displayName>
+ <description>peripheral mode configuration
+ register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>I2C1FMP</name>
+ <description>I2C1 Fm+</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C2FMP</name>
+ <description>I2C2 Fm+</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C3FMP</name>
+ <description>I2C3 Fm+</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>I2C4FMP</name>
+ <description>I2C4 Fm+</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PB6FMP</name>
+ <description>PB(6) Fm+</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PB7FMP</name>
+ <description>PB(7) Fast Mode Plus</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PB8FMP</name>
+ <description>PB(8) Fast Mode Plus</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PB9FMP</name>
+ <description>PB(9) Fm+</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BOOSTE</name>
+ <description>Booster Enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPIS</name>
+ <description>Ethernet PHY Interface
+ Selection</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>PA0SO</name>
+ <description>PA0 Switch Open</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PA1SO</name>
+ <description>PA1 Switch Open</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PC2SO</name>
+ <description>PC2 Switch Open</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PC3SO</name>
+ <description>PC3 Switch Open</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EXTICR1</name>
+ <displayName>EXTICR1</displayName>
+ <description>external interrupt configuration register
+ 1</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>EXTI3</name>
+ <description>EXTI x configuration (x = 0 to
+ 3)</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EXTI2</name>
+ <description>EXTI x configuration (x = 0 to
+ 3)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EXTI1</name>
+ <description>EXTI x configuration (x = 0 to
+ 3)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EXTI0</name>
+ <description>EXTI x configuration (x = 0 to
+ 3)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EXTICR2</name>
+ <displayName>EXTICR2</displayName>
+ <description>external interrupt configuration register
+ 2</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>EXTI7</name>
+ <description>EXTI x configuration (x = 4 to
+ 7)</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EXTI6</name>
+ <description>EXTI x configuration (x = 4 to
+ 7)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EXTI5</name>
+ <description>EXTI x configuration (x = 4 to
+ 7)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EXTI4</name>
+ <description>EXTI x configuration (x = 4 to
+ 7)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EXTICR3</name>
+ <displayName>EXTICR3</displayName>
+ <description>external interrupt configuration register
+ 3</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>EXTI11</name>
+ <description>EXTI x configuration (x = 8 to
+ 11)</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EXTI10</name>
+ <description>EXTI10</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EXTI9</name>
+ <description>EXTI x configuration (x = 8 to
+ 11)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EXTI8</name>
+ <description>EXTI x configuration (x = 8 to
+ 11)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EXTICR4</name>
+ <displayName>EXTICR4</displayName>
+ <description>external interrupt configuration register
+ 4</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>EXTI15</name>
+ <description>EXTI x configuration (x = 12 to
+ 15)</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EXTI14</name>
+ <description>EXTI x configuration (x = 12 to
+ 15)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EXTI13</name>
+ <description>EXTI x configuration (x = 12 to
+ 15)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EXTI12</name>
+ <description>EXTI x configuration (x = 12 to
+ 15)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCCSR</name>
+ <displayName>CCCSR</displayName>
+ <description>compensation cell control/status
+ register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CS</name>
+ <description>Code selection</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>READY</name>
+ <description>Compensation cell ready
+ flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSLV</name>
+ <description>High-speed at low-voltage</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCVR</name>
+ <displayName>CCVR</displayName>
+ <description>SYSCFG compensation cell value
+ register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NCV</name>
+ <description>NMOS compensation value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>PCV</name>
+ <description>PMOS compensation value</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCCR</name>
+ <displayName>CCCR</displayName>
+ <description>SYSCFG compensation cell code
+ register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NCC</name>
+ <description>NMOS compensation code</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>PCC</name>
+ <description>PMOS compensation code</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PKGR</name>
+ <displayName>PKGR</displayName>
+ <description>SYSCFG package register</description>
+ <addressOffset>0x124</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PKG</name>
+ <description>Package</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR0</name>
+ <displayName>UR0</displayName>
+ <description>SYSCFG user register 0</description>
+ <addressOffset>0x300</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKS</name>
+ <description>Bank Swap</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDP</name>
+ <description>Readout protection</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR2</name>
+ <displayName>UR2</displayName>
+ <description>SYSCFG user register 2</description>
+ <addressOffset>0x308</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BORH</name>
+ <description>BOR_LVL Brownout Reset Threshold
+ Level</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>BOOT_ADD0</name>
+ <description>Boot Address 0</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR3</name>
+ <displayName>UR3</displayName>
+ <description>SYSCFG user register 3</description>
+ <addressOffset>0x30C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BOOT_ADD1</name>
+ <description>Boot Address 1</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR4</name>
+ <displayName>UR4</displayName>
+ <description>SYSCFG user register 4</description>
+ <addressOffset>0x310</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MEPAD_1</name>
+ <description>Mass Erase Protected Area Disabled for
+ bank 1</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR5</name>
+ <displayName>UR5</displayName>
+ <description>SYSCFG user register 5</description>
+ <addressOffset>0x314</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MESAD_1</name>
+ <description>Mass erase secured area disabled for
+ bank 1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRPN_1</name>
+ <description>Write protection for flash bank
+ 1</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR6</name>
+ <displayName>UR6</displayName>
+ <description>SYSCFG user register 6</description>
+ <addressOffset>0x318</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA_BEG_1</name>
+ <description>Protected area start address for bank
+ 1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>PA_END_1</name>
+ <description>Protected area end address for bank
+ 1</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR7</name>
+ <displayName>UR7</displayName>
+ <description>SYSCFG user register 7</description>
+ <addressOffset>0x31C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SA_BEG_1</name>
+ <description>Secured area start address for bank
+ 1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>SA_END_1</name>
+ <description>Secured area end address for bank
+ 1</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR8</name>
+ <displayName>UR8</displayName>
+ <description>SYSCFG user register 8</description>
+ <addressOffset>0x320</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MEPAD_2</name>
+ <description>Mass erase protected area disabled for
+ bank 2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MESAD_2</name>
+ <description>Mass erase secured area disabled for
+ bank 2</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR9</name>
+ <displayName>UR9</displayName>
+ <description>SYSCFG user register 9</description>
+ <addressOffset>0x324</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WRPN_2</name>
+ <description>Write protection for flash bank
+ 2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>PA_BEG_2</name>
+ <description>Protected area start address for bank
+ 2</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR10</name>
+ <displayName>UR10</displayName>
+ <description>SYSCFG user register 10</description>
+ <addressOffset>0x328</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA_END_2</name>
+ <description>Protected area end address for bank
+ 2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>SA_BEG_2</name>
+ <description>Secured area start address for bank
+ 2</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR11</name>
+ <displayName>UR11</displayName>
+ <description>SYSCFG user register 11</description>
+ <addressOffset>0x32C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SA_END_2</name>
+ <description>Secured area end address for bank
+ 2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>IWDG1M</name>
+ <description>Independent Watchdog 1
+ mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR12</name>
+ <displayName>UR12</displayName>
+ <description>SYSCFG user register 12</description>
+ <addressOffset>0x330</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SECURE</name>
+ <description>Secure mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR13</name>
+ <displayName>UR13</displayName>
+ <description>SYSCFG user register 13</description>
+ <addressOffset>0x334</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SDRS</name>
+ <description>Secured DTCM RAM Size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>D1SBRST</name>
+ <description>D1 Standby reset</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR14</name>
+ <displayName>UR14</displayName>
+ <description>SYSCFG user register 14</description>
+ <addressOffset>0x338</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>D1STPRST</name>
+ <description>D1 Stop Reset</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR15</name>
+ <displayName>UR15</displayName>
+ <description>SYSCFG user register 15</description>
+ <addressOffset>0x33C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FZIWDGSTB</name>
+ <description>Freeze independent watchdog in Standby
+ mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR16</name>
+ <displayName>UR16</displayName>
+ <description>SYSCFG user register 16</description>
+ <addressOffset>0x340</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FZIWDGSTP</name>
+ <description>Freeze independent watchdog in Stop
+ mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PKP</name>
+ <description>Private key programmed</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>UR17</name>
+ <displayName>UR17</displayName>
+ <description>SYSCFG user register 17</description>
+ <addressOffset>0x344</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IO_HSLV</name>
+ <description>I/O high speed / low
+ voltage</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>EXTI</name>
+ <description>External interrupt/event
+ controller</description>
+ <groupName>EXTI</groupName>
+ <baseAddress>0x58000000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>PVD_PVM</name>
+ <description>PVD through EXTI line</description>
+ <value>1</value>
+ </interrupt>
+ <interrupt>
+ <name>EXTI0</name>
+ <description>EXTI Line 0 interrupt</description>
+ <value>6</value>
+ </interrupt>
+ <interrupt>
+ <name>EXTI1</name>
+ <description>EXTI Line 1 interrupt</description>
+ <value>7</value>
+ </interrupt>
+ <interrupt>
+ <name>EXTI2</name>
+ <description>EXTI Line 2 interrupt</description>
+ <value>8</value>
+ </interrupt>
+ <interrupt>
+ <name>EXTI3</name>
+ <description>EXTI Line 3interrupt</description>
+ <value>9</value>
+ </interrupt>
+ <interrupt>
+ <name>EXTI4</name>
+ <description>EXTI Line 4interrupt</description>
+ <value>10</value>
+ </interrupt>
+ <interrupt>
+ <name>EXTI9_5</name>
+ <description>EXTI Line[9:5] interrupts</description>
+ <value>23</value>
+ </interrupt>
+ <interrupt>
+ <name>EXTI15_10</name>
+ <description>EXTI Line[15:10] interrupts</description>
+ <value>40</value>
+ </interrupt>
+ <interrupt>
+ <name>WKUP</name>
+ <description>WKUP1 to WKUP6 pins</description>
+ <value>149</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>RTSR1</name>
+ <displayName>RTSR1</displayName>
+ <description>EXTI rising trigger selection
+ register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TR0</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR1</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR2</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR3</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR4</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR5</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR6</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR7</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR8</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR9</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR10</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR11</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR12</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR13</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR14</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR15</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR16</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR17</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR18</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR19</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR20</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR21</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FTSR1</name>
+ <displayName>FTSR1</displayName>
+ <description>EXTI falling trigger selection
+ register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TR0</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR1</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR2</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR3</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR4</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR5</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR6</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR7</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR8</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR9</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR10</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR11</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR12</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR13</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR14</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR15</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR16</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR17</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR18</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR19</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR20</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR21</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SWIER1</name>
+ <displayName>SWIER1</displayName>
+ <description>EXTI software interrupt event
+ register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SWIER0</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER1</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER2</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER3</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER4</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER5</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER6</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER7</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER8</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER9</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER10</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER11</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER12</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER13</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER14</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER15</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER16</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER17</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER18</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER19</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER20</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER21</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D3PMR1</name>
+ <displayName>D3PMR1</displayName>
+ <description>EXTI D3 pending mask register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MR0</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR1</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR2</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR3</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR4</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR5</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR6</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR7</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR8</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR9</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR10</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR11</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR12</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR13</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR14</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR15</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR19</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR20</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR21</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR25</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D3PCR1L</name>
+ <displayName>D3PCR1L</displayName>
+ <description>EXTI D3 pending clear selection register
+ low</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PCS0</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS1</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS2</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS3</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS4</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS5</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS6</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS7</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS8</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS9</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS10</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS11</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS12</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS13</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS14</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS15</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ (n/2)</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D3PCR1H</name>
+ <displayName>D3PCR1H</displayName>
+ <description>EXTI D3 pending clear selection register
+ high</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PCS19</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ ((n+32)/2)</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS20</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ ((n+32)/2)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS21</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ ((n+32)/2)</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS25</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ ((n+32)/2)</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTSR2</name>
+ <displayName>RTSR2</displayName>
+ <description>EXTI rising trigger selection
+ register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TR49</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input x+32</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR51</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input x+32</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FTSR2</name>
+ <displayName>FTSR2</displayName>
+ <description>EXTI falling trigger selection
+ register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TR49</name>
+ <description>Falling trigger event configuration bit
+ of Configurable Event input x+32</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR51</name>
+ <description>Falling trigger event configuration bit
+ of Configurable Event input x+32</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SWIER2</name>
+ <displayName>SWIER2</displayName>
+ <description>EXTI software interrupt event
+ register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SWIER49</name>
+ <description>Software interrupt on line
+ x+32</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER51</name>
+ <description>Software interrupt on line
+ x+32</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D3PMR2</name>
+ <displayName>D3PMR2</displayName>
+ <description>EXTI D3 pending mask register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MR34</name>
+ <description>D3 Pending Mask on Event input
+ x+32</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR35</name>
+ <description>D3 Pending Mask on Event input
+ x+32</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR41</name>
+ <description>D3 Pending Mask on Event input
+ x+32</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR48</name>
+ <description>D3 Pending Mask on Event input
+ x+32</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR49</name>
+ <description>D3 Pending Mask on Event input
+ x+32</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR50</name>
+ <description>D3 Pending Mask on Event input
+ x+32</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR51</name>
+ <description>D3 Pending Mask on Event input
+ x+32</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR52</name>
+ <description>D3 Pending Mask on Event input
+ x+32</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR53</name>
+ <description>D3 Pending Mask on Event input
+ x+32</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D3PCR2L</name>
+ <displayName>D3PCR2L</displayName>
+ <description>EXTI D3 pending clear selection register
+ low</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PCS35</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ ((n+64)/2)</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS34</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ ((n+64)/2)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS41</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x = truncate
+ ((n+64)/2)</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D3PCR2H</name>
+ <displayName>D3PCR2H</displayName>
+ <description>EXTI D3 pending clear selection register
+ high</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PCS48</name>
+ <description>Pending request clear input signal
+ selection on Event input x= truncate
+ ((n+96)/2)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS49</name>
+ <description>Pending request clear input signal
+ selection on Event input x= truncate
+ ((n+96)/2)</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS50</name>
+ <description>Pending request clear input signal
+ selection on Event input x= truncate
+ ((n+96)/2)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS51</name>
+ <description>Pending request clear input signal
+ selection on Event input x= truncate
+ ((n+96)/2)</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS52</name>
+ <description>Pending request clear input signal
+ selection on Event input x= truncate
+ ((n+96)/2)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PCS53</name>
+ <description>Pending request clear input signal
+ selection on Event input x= truncate
+ ((n+96)/2)</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTSR3</name>
+ <displayName>RTSR3</displayName>
+ <description>EXTI rising trigger selection
+ register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TR82</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input x+64</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR84</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input x+64</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR85</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input x+64</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR86</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input x+64</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FTSR3</name>
+ <displayName>FTSR3</displayName>
+ <description>EXTI falling trigger selection
+ register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TR82</name>
+ <description>Falling trigger event configuration bit
+ of Configurable Event input x+64</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR84</name>
+ <description>Falling trigger event configuration bit
+ of Configurable Event input x+64</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR85</name>
+ <description>Falling trigger event configuration bit
+ of Configurable Event input x+64</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TR86</name>
+ <description>Falling trigger event configuration bit
+ of Configurable Event input x+64</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SWIER3</name>
+ <displayName>SWIER3</displayName>
+ <description>EXTI software interrupt event
+ register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SWIER82</name>
+ <description>Software interrupt on line
+ x+64</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER84</name>
+ <description>Software interrupt on line
+ x+64</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER85</name>
+ <description>Software interrupt on line
+ x+64</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWIER86</name>
+ <description>Software interrupt on line
+ x+64</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D3PMR3</name>
+ <displayName>D3PMR3</displayName>
+ <description>EXTI D3 pending mask register</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MR88</name>
+ <description>D3 Pending Mask on Event input
+ x+64</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>D3PCR3H</name>
+ <displayName>D3PCR3H</displayName>
+ <description>EXTI D3 pending clear selection register
+ high</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PCS88</name>
+ <description>D3 Pending request clear input signal
+ selection on Event input x= truncate
+ N+160/2</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPUIMR1</name>
+ <displayName>CPUIMR1</displayName>
+ <description>EXTI interrupt mask register</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0xFFC00000</resetValue>
+ <fields>
+ <field>
+ <name>MR0</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR1</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR2</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR3</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR4</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR5</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR6</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR7</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR8</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR9</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR10</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR11</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR12</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR13</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR14</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR15</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR16</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR17</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR18</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR19</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR20</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR21</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR22</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR23</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR24</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR25</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR26</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR27</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR28</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR29</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR30</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR31</name>
+ <description>Rising trigger event configuration bit
+ of Configurable Event input</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPUEMR1</name>
+ <displayName>CPUEMR1</displayName>
+ <description>EXTI event mask register</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MR0</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR1</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR2</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR3</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR4</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR5</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR6</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR7</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR8</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR9</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR10</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR11</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR12</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR13</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR14</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR15</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR16</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR17</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR18</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR19</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR20</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR21</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR22</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR23</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR24</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR25</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR26</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR27</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR28</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR29</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR30</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR31</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPUPR1</name>
+ <displayName>CPUPR1</displayName>
+ <description>EXTI pending register</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PR0</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR1</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR2</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR3</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR4</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR5</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR6</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR7</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR8</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR9</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR10</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR11</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR12</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR13</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR14</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR15</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR16</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR17</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR18</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR19</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR20</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR21</name>
+ <description>CPU Event mask on Event input
+ x</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPUIMR2</name>
+ <displayName>CPUIMR2</displayName>
+ <description>EXTI interrupt mask register</description>
+ <addressOffset>0x90</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MR0</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR1</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR2</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR3</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR4</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR5</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR6</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR7</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR8</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR9</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR10</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR11</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR12</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR14</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR15</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR16</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR17</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR18</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR19</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR20</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR21</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR22</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR23</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR24</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR25</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR26</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR27</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR28</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR29</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR30</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR31</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPUEMR2</name>
+ <displayName>CPUEMR2</displayName>
+ <description>EXTI event mask register</description>
+ <addressOffset>0x94</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MR32</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR33</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR34</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR35</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR36</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR37</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR38</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR39</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR40</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR41</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR42</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR43</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR44</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR46</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR47</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR48</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR49</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR50</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR51</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR52</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR53</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR54</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR55</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR56</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR57</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR58</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR59</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR60</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR61</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR62</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR63</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+32</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPUPR2</name>
+ <displayName>CPUPR2</displayName>
+ <description>EXTI pending register</description>
+ <addressOffset>0x98</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PR49</name>
+ <description>Configurable event inputs x+32 Pending
+ bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR51</name>
+ <description>Configurable event inputs x+32 Pending
+ bit</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPUIMR3</name>
+ <displayName>CPUIMR3</displayName>
+ <description>EXTI interrupt mask register</description>
+ <addressOffset>0xA0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MR64</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR65</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR66</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR67</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR68</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR69</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR70</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR71</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR72</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR73</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR74</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR75</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR76</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR77</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR78</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR79</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR80</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR82</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR84</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR85</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR86</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR87</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR88</name>
+ <description>CPU Interrupt Mask on Direct Event input
+ x+64</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPUEMR3</name>
+ <displayName>CPUEMR3</displayName>
+ <description>EXTI event mask register</description>
+ <addressOffset>0xA4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MR64</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR65</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR66</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR67</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR68</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR69</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR70</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR71</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR72</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR73</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR74</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR75</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR76</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR77</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR78</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR79</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR80</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR82</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR84</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR85</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR86</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR87</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MR88</name>
+ <description>CPU Event mask on Event input
+ x+64</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPUPR3</name>
+ <displayName>CPUPR3</displayName>
+ <description>EXTI pending register</description>
+ <addressOffset>0xA8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PR82</name>
+ <description>Configurable event inputs x+64 Pending
+ bit</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR84</name>
+ <description>Configurable event inputs x+64 Pending
+ bit</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR85</name>
+ <description>Configurable event inputs x+64 Pending
+ bit</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR86</name>
+ <description>Configurable event inputs x+64 Pending
+ bit</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>DELAY_Block_SDMMC1</name>
+ <description>DELAY_Block_SDMMC1</description>
+ <groupName>DLYB</groupName>
+ <baseAddress>0x52008000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x1000</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>CR</name>
+ <displayName>CR</displayName>
+ <description>DLYB control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DEN</name>
+ <description>Delay block enable bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SEN</name>
+ <description>Sampler length enable bit</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CFGR</name>
+ <displayName>CFGR</displayName>
+ <description>DLYB configuration register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SEL</name>
+ <description>Select the phase for the Output
+ clock</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>UNIT</name>
+ <description>Delay Defines the delay of a Unit delay
+ cell</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>LNG</name>
+ <description>Delay line length value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>LNGF</name>
+ <description>Length valid flag</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="DELAY_Block_SDMMC1">
+ <name>DELAY_Block_QUADSPI</name>
+ <baseAddress>0x52006000</baseAddress>
+ </peripheral>
+ <peripheral derivedFrom="DELAY_Block_SDMMC1">
+ <name>DELAY_Block_SDMMC2</name>
+ <baseAddress>0x48022800</baseAddress>
+ </peripheral>
+ <peripheral>
+ <name>Flash</name>
+ <description>Flash</description>
+ <groupName>Flash</groupName>
+ <baseAddress>0x52002000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x1000</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>FLASH</name>
+ <description>Flash memory</description>
+ <value>4</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>ACR</name>
+ <displayName>ACR</displayName>
+ <description>Access control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000600</resetValue>
+ <fields>
+ <field>
+ <name>LATENCY</name>
+ <description>Read latency</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>WRHIGHFREQ</name>
+ <description>Flash signal delay</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ACR_</name>
+ <displayName>ACR_</displayName>
+ <description>Access control register</description>
+ <addressOffset>0x100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LATENCY</name>
+ <description>Read latency</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>WRHIGHFREQ</name>
+ <description>Flash signal delay</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>KEYR1</name>
+ <displayName>KEYR1</displayName>
+ <description>FLASH key register for bank 1</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>KEYR1</name>
+ <description>Bank 1 access configuration unlock
+ key</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPTKEYR</name>
+ <displayName>OPTKEYR</displayName>
+ <description>FLASH option key register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OPTKEYR</name>
+ <description>Unlock key option bytes</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPTKEYR_</name>
+ <displayName>OPTKEYR_</displayName>
+ <description>FLASH option key register</description>
+ <addressOffset>0x108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OPTKEYR</name>
+ <description>Unlock key option bytes</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR1</name>
+ <displayName>CR1</displayName>
+ <description>FLASH control register for bank
+ 1</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LOCK1</name>
+ <description>Bank 1 configuration lock
+ bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PG1</name>
+ <description>Bank 1 program enable bit</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SER1</name>
+ <description>Bank 1 sector erase
+ request</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BER1</name>
+ <description>Bank 1 erase request</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE1</name>
+ <description>Bank 1 program size</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FW1</name>
+ <description>Bank 1 write forcing control
+ bit</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>START1</name>
+ <description>Bank 1 bank or sector erase start
+ control bit</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SNB1</name>
+ <description>Bank 1 sector erase selection
+ number</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CRC_EN</name>
+ <description>Bank 1 CRC control bit</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOPIE1</name>
+ <description>Bank 1 end-of-program interrupt control
+ bit</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRPERRIE1</name>
+ <description>Bank 1 write protection error interrupt
+ enable bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PGSERRIE1</name>
+ <description>Bank 1 programming sequence error
+ interrupt enable bit</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STRBERRIE1</name>
+ <description>Bank 1 strobe error interrupt enable
+ bit</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>INCERRIE1</name>
+ <description>Bank 1 inconsistency error interrupt
+ enable bit</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPERRIE1</name>
+ <description>Bank 1 write/erase error interrupt
+ enable bit</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDPERRIE1</name>
+ <description>Bank 1 read protection error interrupt
+ enable bit</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDSERRIE1</name>
+ <description>Bank 1 secure error interrupt enable
+ bit</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SNECCERRIE1</name>
+ <description>Bank 1 ECC single correction error
+ interrupt enable bit</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBECCERRIE1</name>
+ <description>Bank 1 ECC double detection error
+ interrupt enable bit</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRCENDIE1</name>
+ <description>Bank 1 end of CRC calculation interrupt
+ enable bit</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SR1</name>
+ <displayName>SR1</displayName>
+ <description>FLASH status register for bank
+ 1</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BSY1</name>
+ <description>Bank 1 ongoing program
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WBNE1</name>
+ <description>Bank 1 write buffer not empty
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>QW1</name>
+ <description>Bank 1 wait queue flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRC_BUSY1</name>
+ <description>Bank 1 CRC busy flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOP1</name>
+ <description>Bank 1 end-of-program flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRPERR1</name>
+ <description>Bank 1 write protection error
+ flag</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PGSERR1</name>
+ <description>Bank 1 programming sequence error
+ flag</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STRBERR1</name>
+ <description>Bank 1 strobe error flag</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>INCERR1</name>
+ <description>Bank 1 inconsistency error
+ flag</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPERR1</name>
+ <description>Bank 1 write/erase error
+ flag</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDPERR1</name>
+ <description>Bank 1 read protection error
+ flag</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDSERR1</name>
+ <description>Bank 1 secure error flag</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SNECCERR11</name>
+ <description>Bank 1 single correction error
+ flag</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBECCERR1</name>
+ <description>Bank 1 ECC double detection error
+ flag</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRCEND1</name>
+ <description>Bank 1 CRC-complete flag</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR1</name>
+ <displayName>CCR1</displayName>
+ <description>FLASH clear control register for bank
+ 1</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLR_EOP1</name>
+ <description>Bank 1 EOP1 flag clear bit</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_WRPERR1</name>
+ <description>Bank 1 WRPERR1 flag clear
+ bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_PGSERR1</name>
+ <description>Bank 1 PGSERR1 flag clear
+ bi</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_STRBERR1</name>
+ <description>Bank 1 STRBERR1 flag clear
+ bit</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_INCERR1</name>
+ <description>Bank 1 INCERR1 flag clear
+ bit</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_OPERR1</name>
+ <description>Bank 1 OPERR1 flag clear
+ bit</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_RDPERR1</name>
+ <description>Bank 1 RDPERR1 flag clear
+ bit</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_RDSERR1</name>
+ <description>Bank 1 RDSERR1 flag clear
+ bit</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_SNECCERR1</name>
+ <description>Bank 1 SNECCERR1 flag clear
+ bit</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_DBECCERR1</name>
+ <description>Bank 1 DBECCERR1 flag clear
+ bit</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_CRCEND1</name>
+ <description>Bank 1 CRCEND1 flag clear
+ bit</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPTCR</name>
+ <displayName>OPTCR</displayName>
+ <description>FLASH option control register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OPTLOCK</name>
+ <description>FLASH_OPTCR lock option configuration
+ bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPTSTART</name>
+ <description>Option byte start change option
+ configuration bit</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MER</name>
+ <description>Flash mass erase enable
+ bit</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPTCHANGEERRIE</name>
+ <description>Option byte change error interrupt
+ enable bit</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWAP_BANK</name>
+ <description>Bank swapping configuration
+ bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPTCR_</name>
+ <displayName>OPTCR_</displayName>
+ <description>FLASH option control register</description>
+ <addressOffset>0x118</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OPTLOCK</name>
+ <description>FLASH_OPTCR lock option configuration
+ bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPTSTART</name>
+ <description>Option byte start change option
+ configuration bit</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MER</name>
+ <description>Flash mass erase enable
+ bit</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPTCHANGEERRIE</name>
+ <description>Option byte change error interrupt
+ enable bit</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWAP_BANK</name>
+ <description>Bank swapping configuration
+ bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPTSR_CUR_</name>
+ <displayName>OPTSR_CUR_</displayName>
+ <description>FLASH option status register</description>
+ <addressOffset>0x11C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OPT_BUSY</name>
+ <description>Option byte change ongoing
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BOR_LEV</name>
+ <description>Brownout level option status
+ bit</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IWDG1_HW</name>
+ <description>IWDG1 control option status
+ bit</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>nRST_STOP_D1</name>
+ <description>D1 DStop entry reset option status
+ bit</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>nRST_STBY_D1</name>
+ <description>D1 DStandby entry reset option status
+ bit</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDP</name>
+ <description>Readout protection level option status
+ byte</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>FZ_IWDG_STOP</name>
+ <description>IWDG Stop mode freeze option status
+ bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FZ_IWDG_SDBY</name>
+ <description>IWDG Standby mode freeze option status
+ bit</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ST_RAM_SIZE</name>
+ <description>DTCM RAM size option
+ status</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SECURITY</name>
+ <description>Security enable option status
+ bit</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSS1</name>
+ <description>User option bit 1</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PERSO_OK</name>
+ <description>Device personalization status
+ bit</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IO_HSLV</name>
+ <description>I/O high-speed at low-voltage status bit
+ (PRODUCT_BELOW_25V)</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPTCHANGEERR</name>
+ <description>Option byte change error
+ flag</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWAP_BANK_OPT</name>
+ <description>Bank swapping option status
+ bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPTSR_CUR</name>
+ <displayName>OPTSR_CUR</displayName>
+ <description>FLASH option status register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OPT_BUSY</name>
+ <description>Option byte change ongoing
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BOR_LEV</name>
+ <description>Brownout level option status
+ bit</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IWDG1_HW</name>
+ <description>IWDG1 control option status
+ bit</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>nRST_STOP_D1</name>
+ <description>D1 DStop entry reset option status
+ bit</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>nRST_STBY_D1</name>
+ <description>D1 DStandby entry reset option status
+ bit</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDP</name>
+ <description>Readout protection level option status
+ byte</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>FZ_IWDG_STOP</name>
+ <description>IWDG Stop mode freeze option status
+ bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FZ_IWDG_SDBY</name>
+ <description>IWDG Standby mode freeze option status
+ bit</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ST_RAM_SIZE</name>
+ <description>DTCM RAM size option
+ status</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SECURITY</name>
+ <description>Security enable option status
+ bit</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSS1</name>
+ <description>User option bit 1</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PERSO_OK</name>
+ <description>Device personalization status
+ bit</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IO_HSLV</name>
+ <description>I/O high-speed at low-voltage status bit
+ (PRODUCT_BELOW_25V)</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPTCHANGEERR</name>
+ <description>Option byte change error
+ flag</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWAP_BANK_OPT</name>
+ <description>Bank swapping option status
+ bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPTSR_PRG</name>
+ <displayName>OPTSR_PRG</displayName>
+ <description>FLASH option status register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BOR_LEV</name>
+ <description>BOR reset level option configuration
+ bits</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IWDG1_HW</name>
+ <description>IWDG1 option configuration
+ bit</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>nRST_STOP_D1</name>
+ <description>Option byte erase after D1 DStop option
+ configuration bit</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>nRST_STBY_D1</name>
+ <description>Option byte erase after D1 DStandby
+ option configuration bit</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDP</name>
+ <description>Readout protection level option
+ configuration byte</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>FZ_IWDG_STOP</name>
+ <description>IWDG Stop mode freeze option
+ configuration bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FZ_IWDG_SDBY</name>
+ <description>IWDG Standby mode freeze option
+ configuration bit</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ST_RAM_SIZE</name>
+ <description>DTCM size select option configuration
+ bits</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SECURITY</name>
+ <description>Security option configuration
+ bit</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSS1</name>
+ <description>User option configuration bit
+ 1</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSS2</name>
+ <description>User option configuration bit
+ 2</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IO_HSLV</name>
+ <description>I/O high-speed at low-voltage
+ (PRODUCT_BELOW_25V)</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWAP_BANK_OPT</name>
+ <description>Bank swapping option configuration
+ bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPTSR_PRG_</name>
+ <displayName>OPTSR_PRG_</displayName>
+ <description>FLASH option status register</description>
+ <addressOffset>0x120</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BOR_LEV</name>
+ <description>BOR reset level option configuration
+ bits</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IWDG1_HW</name>
+ <description>IWDG1 option configuration
+ bit</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>nRST_STOP_D1</name>
+ <description>Option byte erase after D1 DStop option
+ configuration bit</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>nRST_STBY_D1</name>
+ <description>Option byte erase after D1 DStandby
+ option configuration bit</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDP</name>
+ <description>Readout protection level option
+ configuration byte</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>FZ_IWDG_STOP</name>
+ <description>IWDG Stop mode freeze option
+ configuration bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FZ_IWDG_SDBY</name>
+ <description>IWDG Standby mode freeze option
+ configuration bit</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ST_RAM_SIZE</name>
+ <description>DTCM size select option configuration
+ bits</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SECURITY</name>
+ <description>Security option configuration
+ bit</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSS1</name>
+ <description>User option configuration bit
+ 1</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSS2</name>
+ <description>User option configuration bit
+ 2</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IO_HSLV</name>
+ <description>I/O high-speed at low-voltage
+ (PRODUCT_BELOW_25V)</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWAP_BANK_OPT</name>
+ <description>Bank swapping option configuration
+ bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPTCCR_</name>
+ <displayName>OPTCCR_</displayName>
+ <description>FLASH option clear control
+ register</description>
+ <addressOffset>0x124</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLR_OPTCHANGEERR</name>
+ <description>OPTCHANGEERR reset bit</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPTCCR</name>
+ <displayName>OPTCCR</displayName>
+ <description>FLASH option clear control
+ register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLR_OPTCHANGEERR</name>
+ <description>OPTCHANGEERR reset bit</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PRAR_CUR1</name>
+ <displayName>PRAR_CUR1</displayName>
+ <description>FLASH protection address for bank
+ 1</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROT_AREA_START1</name>
+ <description>Bank 1 lowest PCROP protected
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>PROT_AREA_END1</name>
+ <description>Bank 1 highest PCROP protected
+ address</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>DMEP1</name>
+ <description>Bank 1 PCROP protected erase enable
+ option status bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PRAR_PRG1</name>
+ <displayName>PRAR_PRG1</displayName>
+ <description>FLASH protection address for bank
+ 1</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROT_AREA_START1</name>
+ <description>Bank 1 lowest PCROP protected address
+ configuration</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>PROT_AREA_END1</name>
+ <description>Bank 1 highest PCROP protected address
+ configuration</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>DMEP1</name>
+ <description>Bank 1 PCROP protected erase enable
+ option configuration bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SCAR_CUR1</name>
+ <displayName>SCAR_CUR1</displayName>
+ <description>FLASH secure address for bank
+ 1</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SEC_AREA_START1</name>
+ <description>Bank 1 lowest secure protected
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>SEC_AREA_END1</name>
+ <description>Bank 1 highest secure protected
+ address</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>DMES1</name>
+ <description>Bank 1 secure protected erase enable
+ option status bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SCAR_PRG1</name>
+ <displayName>SCAR_PRG1</displayName>
+ <description>FLASH secure address for bank
+ 1</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SEC_AREA_START1</name>
+ <description>Bank 1 lowest secure protected address
+ configuration</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>SEC_AREA_END1</name>
+ <description>Bank 1 highest secure protected address
+ configuration</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>DMES1</name>
+ <description>Bank 1 secure protected erase enable
+ option configuration bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>WPSN_CUR1R</name>
+ <displayName>WPSN_CUR1R</displayName>
+ <description>FLASH write sector protection for bank
+ 1</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WRPSn1</name>
+ <description>Bank 1 sector write protection option
+ status byte</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>WPSN_PRG1R</name>
+ <displayName>WPSN_PRG1R</displayName>
+ <description>FLASH write sector protection for bank
+ 1</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WRPSn1</name>
+ <description>Bank 1 sector write protection
+ configuration byte</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BOOT_CURR</name>
+ <displayName>BOOT_CURR</displayName>
+ <description>FLASH register with boot
+ address</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BOOT_ADD0</name>
+ <description>Boot address 0</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>BOOT_ADD1</name>
+ <description>Boot address 1</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BOOT_PRGR</name>
+ <displayName>BOOT_PRGR</displayName>
+ <description>FLASH register with boot
+ address</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BOOT_ADD0</name>
+ <description>Boot address 0</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>BOOT_ADD1</name>
+ <description>Boot address 1</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CRCCR1</name>
+ <displayName>CRCCR1</displayName>
+ <description>FLASH CRC control register for bank
+ 1</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRC_SECT</name>
+ <description>Bank 1 CRC sector number</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>ALL_BANK</name>
+ <description>Bank 1 CRC select bit</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRC_BY_SECT</name>
+ <description>Bank 1 CRC sector mode select
+ bit</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADD_SECT</name>
+ <description>Bank 1 CRC sector select
+ bit</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLEAN_SECT</name>
+ <description>Bank 1 CRC sector list clear
+ bit</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>START_CRC</name>
+ <description>Bank 1 CRC start bit</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLEAN_CRC</name>
+ <description>Bank 1 CRC clear bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRC_BURST</name>
+ <description>Bank 1 CRC burst size</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CRCSADD1R</name>
+ <displayName>CRCSADD1R</displayName>
+ <description>FLASH CRC start address register for bank
+ 1</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRC_START_ADDR</name>
+ <description>CRC start address on bank
+ 1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CRCEADD1R</name>
+ <displayName>CRCEADD1R</displayName>
+ <description>FLASH CRC end address register for bank
+ 1</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRC_END_ADDR</name>
+ <description>CRC end address on bank 1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CRCDATAR</name>
+ <displayName>CRCDATAR</displayName>
+ <description>FLASH CRC data register</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRC_DATA</name>
+ <description>CRC result</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ECC_FA1R</name>
+ <displayName>ECC_FA1R</displayName>
+ <description>FLASH ECC fail address for bank
+ 1</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FAIL_ECC_ADDR1</name>
+ <description>Bank 1 ECC error address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>15</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>KEYR2</name>
+ <displayName>KEYR2</displayName>
+ <description>FLASH key register for bank 2</description>
+ <addressOffset>0x104</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>KEYR2</name>
+ <description>Bank 2 access configuration unlock
+ key</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR2</name>
+ <displayName>CR2</displayName>
+ <description>FLASH control register for bank
+ 2</description>
+ <addressOffset>0x10C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LOCK2</name>
+ <description>Bank 2 configuration lock
+ bit</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PG2</name>
+ <description>Bank 2 program enable bit</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SER2</name>
+ <description>Bank 2 sector erase
+ request</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BER2</name>
+ <description>Bank 2 erase request</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE2</name>
+ <description>Bank 2 program size</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FW2</name>
+ <description>Bank 2 write forcing control
+ bit</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>START2</name>
+ <description>Bank 2 bank or sector erase start
+ control bit</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SNB2</name>
+ <description>Bank 2 sector erase selection
+ number</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CRC_EN</name>
+ <description>Bank 2 CRC control bit</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOPIE2</name>
+ <description>Bank 2 end-of-program interrupt control
+ bit</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRPERRIE2</name>
+ <description>Bank 2 write protection error interrupt
+ enable bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PGSERRIE2</name>
+ <description>Bank 2 programming sequence error
+ interrupt enable bit</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STRBERRIE2</name>
+ <description>Bank 2 strobe error interrupt enable
+ bit</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>INCERRIE2</name>
+ <description>Bank 2 inconsistency error interrupt
+ enable bit</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPERRIE2</name>
+ <description>Bank 2 write/erase error interrupt
+ enable bit</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDPERRIE2</name>
+ <description>Bank 2 read protection error interrupt
+ enable bit</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDSERRIE2</name>
+ <description>Bank 2 secure error interrupt enable
+ bit</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SNECCERRIE2</name>
+ <description>Bank 2 ECC single correction error
+ interrupt enable bit</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBECCERRIE2</name>
+ <description>Bank 2 ECC double detection error
+ interrupt enable bit</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRCENDIE2</name>
+ <description>Bank 2 end of CRC calculation interrupt
+ enable bit</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SR2</name>
+ <displayName>SR2</displayName>
+ <description>FLASH status register for bank
+ 2</description>
+ <addressOffset>0x110</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BSY2</name>
+ <description>Bank 2 ongoing program
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WBNE2</name>
+ <description>Bank 2 write buffer not empty
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>QW2</name>
+ <description>Bank 2 wait queue flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRC_BUSY2</name>
+ <description>Bank 2 CRC busy flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOP2</name>
+ <description>Bank 2 end-of-program flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRPERR2</name>
+ <description>Bank 2 write protection error
+ flag</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PGSERR2</name>
+ <description>Bank 2 programming sequence error
+ flag</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STRBERR2</name>
+ <description>Bank 2 strobe error flag</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>INCERR2</name>
+ <description>Bank 2 inconsistency error
+ flag</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPERR2</name>
+ <description>Bank 2 write/erase error
+ flag</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDPERR2</name>
+ <description>Bank 2 read protection error
+ flag</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDSERR2</name>
+ <description>Bank 2 secure error flag</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SNECCERR2</name>
+ <description>Bank 2 single correction error
+ flag</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBECCERR2</name>
+ <description>Bank 2 ECC double detection error
+ flag</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRCEND2</name>
+ <description>Bank 2 CRC-complete flag</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR2</name>
+ <displayName>CCR2</displayName>
+ <description>FLASH clear control register for bank
+ 2</description>
+ <addressOffset>0x114</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLR_EOP2</name>
+ <description>Bank 1 EOP1 flag clear bit</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_WRPERR2</name>
+ <description>Bank 2 WRPERR1 flag clear
+ bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_PGSERR2</name>
+ <description>Bank 2 PGSERR1 flag clear
+ bi</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_STRBERR2</name>
+ <description>Bank 2 STRBERR1 flag clear
+ bit</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_INCERR2</name>
+ <description>Bank 2 INCERR1 flag clear
+ bit</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_OPERR2</name>
+ <description>Bank 2 OPERR1 flag clear
+ bit</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_RDPERR2</name>
+ <description>Bank 2 RDPERR1 flag clear
+ bit</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_RDSERR1</name>
+ <description>Bank 1 RDSERR1 flag clear
+ bit</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_SNECCERR2</name>
+ <description>Bank 2 SNECCERR1 flag clear
+ bit</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_DBECCERR1</name>
+ <description>Bank 1 DBECCERR1 flag clear
+ bit</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLR_CRCEND2</name>
+ <description>Bank 2 CRCEND1 flag clear
+ bit</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PRAR_CUR2</name>
+ <displayName>PRAR_CUR2</displayName>
+ <description>FLASH protection address for bank
+ 1</description>
+ <addressOffset>0x128</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROT_AREA_START2</name>
+ <description>Bank 2 lowest PCROP protected
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>PROT_AREA_END2</name>
+ <description>Bank 2 highest PCROP protected
+ address</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>DMEP2</name>
+ <description>Bank 2 PCROP protected erase enable
+ option status bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PRAR_PRG2</name>
+ <displayName>PRAR_PRG2</displayName>
+ <description>FLASH protection address for bank
+ 2</description>
+ <alternateRegister>PRAR_PRG1</alternateRegister>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PROT_AREA_START2</name>
+ <description>Bank 2 lowest PCROP protected address
+ configuration</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>PROT_AREA_END2</name>
+ <description>Bank 2 highest PCROP protected address
+ configuration</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>DMEP2</name>
+ <description>Bank 2 PCROP protected erase enable
+ option configuration bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SCAR_CUR2</name>
+ <displayName>SCAR_CUR2</displayName>
+ <description>FLASH secure address for bank
+ 2</description>
+ <addressOffset>0x130</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SEC_AREA_START2</name>
+ <description>Bank 2 lowest secure protected
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>SEC_AREA_END2</name>
+ <description>Bank 2 highest secure protected
+ address</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>DMES2</name>
+ <description>Bank 2 secure protected erase enable
+ option status bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SCAR_PRG2</name>
+ <displayName>SCAR_PRG2</displayName>
+ <description>FLASH secure address for bank
+ 2</description>
+ <addressOffset>0x134</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SEC_AREA_START2</name>
+ <description>Bank 2 lowest secure protected address
+ configuration</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>SEC_AREA_END2</name>
+ <description>Bank 2 highest secure protected address
+ configuration</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>DMES2</name>
+ <description>Bank 2 secure protected erase enable
+ option configuration bit</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>WPSN_CUR2R</name>
+ <displayName>WPSN_CUR2R</displayName>
+ <description>FLASH write sector protection for bank
+ 2</description>
+ <addressOffset>0x138</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WRPSn2</name>
+ <description>Bank 2 sector write protection option
+ status byte</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>WPSN_PRG2R</name>
+ <displayName>WPSN_PRG2R</displayName>
+ <description>FLASH write sector protection for bank
+ 2</description>
+ <addressOffset>0x13C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WRPSn2</name>
+ <description>Bank 2 sector write protection
+ configuration byte</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CRCCR2</name>
+ <displayName>CRCCR2</displayName>
+ <description>FLASH CRC control register for bank
+ 1</description>
+ <addressOffset>0x150</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRC_SECT</name>
+ <description>Bank 2 CRC sector number</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>ALL_BANK</name>
+ <description>Bank 2 CRC select bit</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRC_BY_SECT</name>
+ <description>Bank 2 CRC sector mode select
+ bit</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADD_SECT</name>
+ <description>Bank 2 CRC sector select
+ bit</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLEAN_SECT</name>
+ <description>Bank 2 CRC sector list clear
+ bit</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>START_CRC</name>
+ <description>Bank 2 CRC start bit</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLEAN_CRC</name>
+ <description>Bank 2 CRC clear bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRC_BURST</name>
+ <description>Bank 2 CRC burst size</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CRCSADD2R</name>
+ <displayName>CRCSADD2R</displayName>
+ <description>FLASH CRC start address register for bank
+ 2</description>
+ <addressOffset>0x154</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRC_START_ADDR</name>
+ <description>CRC start address on bank
+ 2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CRCEADD2R</name>
+ <displayName>CRCEADD2R</displayName>
+ <description>FLASH CRC end address register for bank
+ 2</description>
+ <addressOffset>0x158</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRC_END_ADDR</name>
+ <description>CRC end address on bank 2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ECC_FA2R</name>
+ <displayName>ECC_FA2R</displayName>
+ <description>FLASH ECC fail address for bank
+ 2</description>
+ <addressOffset>0x160</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FAIL_ECC_ADDR2</name>
+ <description>Bank 2 ECC error address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>15</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>AXI</name>
+ <description>AXI interconnect registers</description>
+ <groupName>AXI</groupName>
+ <baseAddress>0x51000000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x100000</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>AXI_PERIPH_ID_4</name>
+ <displayName>AXI_PERIPH_ID_4</displayName>
+ <description>AXI interconnect - peripheral ID4
+ register</description>
+ <addressOffset>0x1FD0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>JEP106CON</name>
+ <description>JEP106 continuation code</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>4KCOUNT</name>
+ <description>Register file size</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_PERIPH_ID_0</name>
+ <displayName>AXI_PERIPH_ID_0</displayName>
+ <description>AXI interconnect - peripheral ID0
+ register</description>
+ <addressOffset>0x1FE0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>PARTNUM</name>
+ <description>Peripheral part number bits 0 to
+ 7</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_PERIPH_ID_1</name>
+ <displayName>AXI_PERIPH_ID_1</displayName>
+ <description>AXI interconnect - peripheral ID1
+ register</description>
+ <addressOffset>0x1FE4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>PARTNUM</name>
+ <description>Peripheral part number bits 8 to
+ 11</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>JEP106I</name>
+ <description>JEP106 identity bits 0 to
+ 3</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_PERIPH_ID_2</name>
+ <displayName>AXI_PERIPH_ID_2</displayName>
+ <description>AXI interconnect - peripheral ID2
+ register</description>
+ <addressOffset>0x1FE8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>JEP106ID</name>
+ <description>JEP106 Identity bits 4 to
+ 6</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>JEDEC</name>
+ <description>JEP106 code flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REVISION</name>
+ <description>Peripheral revision number</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_PERIPH_ID_3</name>
+ <displayName>AXI_PERIPH_ID_3</displayName>
+ <description>AXI interconnect - peripheral ID3
+ register</description>
+ <addressOffset>0x1FEC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>CUST_MOD_NUM</name>
+ <description>Customer modification</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>REV_AND</name>
+ <description>Customer version</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_COMP_ID_0</name>
+ <displayName>AXI_COMP_ID_0</displayName>
+ <description>AXI interconnect - component ID0
+ register</description>
+ <addressOffset>0x1FF0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>PREAMBLE</name>
+ <description>Preamble bits 0 to 7</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_COMP_ID_1</name>
+ <displayName>AXI_COMP_ID_1</displayName>
+ <description>AXI interconnect - component ID1
+ register</description>
+ <addressOffset>0x1FF4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>PREAMBLE</name>
+ <description>Preamble bits 8 to 11</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>CLASS</name>
+ <description>Component class</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_COMP_ID_2</name>
+ <displayName>AXI_COMP_ID_2</displayName>
+ <description>AXI interconnect - component ID2
+ register</description>
+ <addressOffset>0x1FF8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>PREAMBLE</name>
+ <description>Preamble bits 12 to 19</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_COMP_ID_3</name>
+ <displayName>AXI_COMP_ID_3</displayName>
+ <description>AXI interconnect - component ID3
+ register</description>
+ <addressOffset>0x1FFC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>PREAMBLE</name>
+ <description>Preamble bits 20 to 27</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG1_FN_MOD_ISS_BM</name>
+ <displayName>AXI_TARG1_FN_MOD_ISS_BM</displayName>
+ <description>AXI interconnect - TARG x bus matrix issuing
+ functionality register</description>
+ <addressOffset>0x2008</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>READ_ISS_OVERRIDE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Switch matrix write issuing override for
+ target</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG2_FN_MOD_ISS_BM</name>
+ <displayName>AXI_TARG2_FN_MOD_ISS_BM</displayName>
+ <description>AXI interconnect - TARG x bus matrix issuing
+ functionality register</description>
+ <addressOffset>0x3008</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>READ_ISS_OVERRIDE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Switch matrix write issuing override for
+ target</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG3_FN_MOD_ISS_BM</name>
+ <displayName>AXI_TARG3_FN_MOD_ISS_BM</displayName>
+ <description>AXI interconnect - TARG x bus matrix issuing
+ functionality register</description>
+ <addressOffset>0x4008</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>READ_ISS_OVERRIDE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Switch matrix write issuing override for
+ target</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG4_FN_MOD_ISS_BM</name>
+ <displayName>AXI_TARG4_FN_MOD_ISS_BM</displayName>
+ <description>AXI interconnect - TARG x bus matrix issuing
+ functionality register</description>
+ <addressOffset>0x5008</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>READ_ISS_OVERRIDE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Switch matrix write issuing override for
+ target</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG5_FN_MOD_ISS_BM</name>
+ <displayName>AXI_TARG5_FN_MOD_ISS_BM</displayName>
+ <description>AXI interconnect - TARG x bus matrix issuing
+ functionality register</description>
+ <addressOffset>0x6008</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>READ_ISS_OVERRIDE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Switch matrix write issuing override for
+ target</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG6_FN_MOD_ISS_BM</name>
+ <displayName>AXI_TARG6_FN_MOD_ISS_BM</displayName>
+ <description>AXI interconnect - TARG x bus matrix issuing
+ functionality register</description>
+ <addressOffset>0x7008</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>READ_ISS_OVERRIDE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Switch matrix write issuing override for
+ target</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG7_FN_MOD_ISS_BM</name>
+ <displayName>AXI_TARG7_FN_MOD_ISS_BM</displayName>
+ <description>AXI interconnect - TARG x bus matrix issuing
+ functionality register</description>
+ <addressOffset>0x800C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>READ_ISS_OVERRIDE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Switch matrix write issuing override for
+ target</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG1_FN_MOD2</name>
+ <displayName>AXI_TARG1_FN_MOD2</displayName>
+ <description>AXI interconnect - TARG x bus matrix
+ functionality 2 register</description>
+ <addressOffset>0x2024</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>BYPASS_MERGE</name>
+ <description>Disable packing of beats to match the
+ output data width</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG2_FN_MOD2</name>
+ <displayName>AXI_TARG2_FN_MOD2</displayName>
+ <description>AXI interconnect - TARG x bus matrix
+ functionality 2 register</description>
+ <addressOffset>0x3024</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>BYPASS_MERGE</name>
+ <description>Disable packing of beats to match the
+ output data width</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG7_FN_MOD2</name>
+ <displayName>AXI_TARG7_FN_MOD2</displayName>
+ <description>AXI interconnect - TARG x bus matrix
+ functionality 2 register</description>
+ <addressOffset>0x8024</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>BYPASS_MERGE</name>
+ <description>Disable packing of beats to match the
+ output data width</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG1_FN_MOD_LB</name>
+ <displayName>AXI_TARG1_FN_MOD_LB</displayName>
+ <description>AXI interconnect - TARG x long burst
+ functionality modification</description>
+ <addressOffset>0x202C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>FN_MOD_LB</name>
+ <description>Controls burst breaking of long
+ bursts</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG2_FN_MOD_LB</name>
+ <displayName>AXI_TARG2_FN_MOD_LB</displayName>
+ <description>AXI interconnect - TARG x long burst
+ functionality modification</description>
+ <addressOffset>0x302C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>FN_MOD_LB</name>
+ <description>Controls burst breaking of long
+ bursts</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG1_FN_MOD</name>
+ <displayName>AXI_TARG1_FN_MOD</displayName>
+ <description>AXI interconnect - TARG x long burst
+ functionality modification</description>
+ <addressOffset>0x2108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>Override AMIB read issuing
+ capability</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Override AMIB write issuing
+ capability</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG2_FN_MOD</name>
+ <displayName>AXI_TARG2_FN_MOD</displayName>
+ <description>AXI interconnect - TARG x long burst
+ functionality modification</description>
+ <addressOffset>0x3108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>Override AMIB read issuing
+ capability</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Override AMIB write issuing
+ capability</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_TARG7_FN_MOD</name>
+ <displayName>AXI_TARG7_FN_MOD</displayName>
+ <description>AXI interconnect - TARG x long burst
+ functionality modification</description>
+ <addressOffset>0x8108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>Override AMIB read issuing
+ capability</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Override AMIB write issuing
+ capability</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI1_FN_MOD2</name>
+ <displayName>AXI_INI1_FN_MOD2</displayName>
+ <description>AXI interconnect - INI x functionality
+ modification 2 register</description>
+ <addressOffset>0x42024</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>BYPASS_MERGE</name>
+ <description>Disables alteration of transactions by
+ the up-sizer unless required by the
+ protocol</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI3_FN_MOD2</name>
+ <displayName>AXI_INI3_FN_MOD2</displayName>
+ <description>AXI interconnect - INI x functionality
+ modification 2 register</description>
+ <addressOffset>0x44024</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>BYPASS_MERGE</name>
+ <description>Disables alteration of transactions by
+ the up-sizer unless required by the
+ protocol</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI1_FN_MOD_AHB</name>
+ <displayName>AXI_INI1_FN_MOD_AHB</displayName>
+ <description>AXI interconnect - INI x AHB functionality
+ modification register</description>
+ <addressOffset>0x42028</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>RD_INC_OVERRIDE</name>
+ <description>Converts all AHB-Lite write transactions
+ to a series of single beat AXI</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WR_INC_OVERRIDE</name>
+ <description>Converts all AHB-Lite read transactions
+ to a series of single beat AXI</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI3_FN_MOD_AHB</name>
+ <displayName>AXI_INI3_FN_MOD_AHB</displayName>
+ <description>AXI interconnect - INI x AHB functionality
+ modification register</description>
+ <addressOffset>0x44028</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>RD_INC_OVERRIDE</name>
+ <description>Converts all AHB-Lite write transactions
+ to a series of single beat AXI</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WR_INC_OVERRIDE</name>
+ <description>Converts all AHB-Lite read transactions
+ to a series of single beat AXI</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI1_READ_QOS</name>
+ <displayName>AXI_INI1_READ_QOS</displayName>
+ <description>AXI interconnect - INI x read QoS
+ register</description>
+ <addressOffset>0x42100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>AR_QOS</name>
+ <description>Read channel QoS setting</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI2_READ_QOS</name>
+ <displayName>AXI_INI2_READ_QOS</displayName>
+ <description>AXI interconnect - INI x read QoS
+ register</description>
+ <addressOffset>0x43100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>AR_QOS</name>
+ <description>Read channel QoS setting</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI3_READ_QOS</name>
+ <displayName>AXI_INI3_READ_QOS</displayName>
+ <description>AXI interconnect - INI x read QoS
+ register</description>
+ <addressOffset>0x44100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>AR_QOS</name>
+ <description>Read channel QoS setting</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI4_READ_QOS</name>
+ <displayName>AXI_INI4_READ_QOS</displayName>
+ <description>AXI interconnect - INI x read QoS
+ register</description>
+ <addressOffset>0x45100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>AR_QOS</name>
+ <description>Read channel QoS setting</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI5_READ_QOS</name>
+ <displayName>AXI_INI5_READ_QOS</displayName>
+ <description>AXI interconnect - INI x read QoS
+ register</description>
+ <addressOffset>0x46100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>AR_QOS</name>
+ <description>Read channel QoS setting</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI6_READ_QOS</name>
+ <displayName>AXI_INI6_READ_QOS</displayName>
+ <description>AXI interconnect - INI x read QoS
+ register</description>
+ <addressOffset>0x47100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>AR_QOS</name>
+ <description>Read channel QoS setting</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI1_WRITE_QOS</name>
+ <displayName>AXI_INI1_WRITE_QOS</displayName>
+ <description>AXI interconnect - INI x write QoS
+ register</description>
+ <addressOffset>0x42104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>AW_QOS</name>
+ <description>Write channel QoS setting</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI2_WRITE_QOS</name>
+ <displayName>AXI_INI2_WRITE_QOS</displayName>
+ <description>AXI interconnect - INI x write QoS
+ register</description>
+ <addressOffset>0x43104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>AW_QOS</name>
+ <description>Write channel QoS setting</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI3_WRITE_QOS</name>
+ <displayName>AXI_INI3_WRITE_QOS</displayName>
+ <description>AXI interconnect - INI x write QoS
+ register</description>
+ <addressOffset>0x44104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>AW_QOS</name>
+ <description>Write channel QoS setting</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI4_WRITE_QOS</name>
+ <displayName>AXI_INI4_WRITE_QOS</displayName>
+ <description>AXI interconnect - INI x write QoS
+ register</description>
+ <addressOffset>0x45104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>AW_QOS</name>
+ <description>Write channel QoS setting</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI5_WRITE_QOS</name>
+ <displayName>AXI_INI5_WRITE_QOS</displayName>
+ <description>AXI interconnect - INI x write QoS
+ register</description>
+ <addressOffset>0x46104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>AW_QOS</name>
+ <description>Write channel QoS setting</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI6_WRITE_QOS</name>
+ <displayName>AXI_INI6_WRITE_QOS</displayName>
+ <description>AXI interconnect - INI x write QoS
+ register</description>
+ <addressOffset>0x47104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>AW_QOS</name>
+ <description>Write channel QoS setting</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI1_FN_MOD</name>
+ <displayName>AXI_INI1_FN_MOD</displayName>
+ <description>AXI interconnect - INI x issuing
+ functionality modification register</description>
+ <addressOffset>0x42108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>Override ASIB read issuing
+ capability</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Override ASIB write issuing
+ capability</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI2_FN_MOD</name>
+ <displayName>AXI_INI2_FN_MOD</displayName>
+ <description>AXI interconnect - INI x issuing
+ functionality modification register</description>
+ <addressOffset>0x43108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>Override ASIB read issuing
+ capability</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Override ASIB write issuing
+ capability</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI3_FN_MOD</name>
+ <displayName>AXI_INI3_FN_MOD</displayName>
+ <description>AXI interconnect - INI x issuing
+ functionality modification register</description>
+ <addressOffset>0x44108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>Override ASIB read issuing
+ capability</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Override ASIB write issuing
+ capability</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI4_FN_MOD</name>
+ <displayName>AXI_INI4_FN_MOD</displayName>
+ <description>AXI interconnect - INI x issuing
+ functionality modification register</description>
+ <addressOffset>0x45108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>Override ASIB read issuing
+ capability</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Override ASIB write issuing
+ capability</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI5_FN_MOD</name>
+ <displayName>AXI_INI5_FN_MOD</displayName>
+ <description>AXI interconnect - INI x issuing
+ functionality modification register</description>
+ <addressOffset>0x46108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>Override ASIB read issuing
+ capability</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Override ASIB write issuing
+ capability</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AXI_INI6_FN_MOD</name>
+ <displayName>AXI_INI6_FN_MOD</displayName>
+ <description>AXI interconnect - INI x issuing
+ functionality modification register</description>
+ <addressOffset>0x47108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000004</resetValue>
+ <fields>
+ <field>
+ <name>READ_ISS_OVERRIDE</name>
+ <description>Override ASIB read issuing
+ capability</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRITE_ISS_OVERRIDE</name>
+ <description>Override ASIB write issuing
+ capability</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>HASH</name>
+ <description>Hash processor</description>
+ <groupName>HASH</groupName>
+ <baseAddress>0x48021400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>HASH_RNG</name>
+ <description>HASH and RNG</description>
+ <value>80</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR</name>
+ <displayName>CR</displayName>
+ <description>control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>INIT</name>
+ <description>Initialize message digest
+ calculation</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>DMAE</name>
+ <description>DMA enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>DATATYPE</name>
+ <description>Data type selection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>MODE</name>
+ <description>Mode selection</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ALGO0</name>
+ <description>Algorithm selection</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>NBW</name>
+ <description>Number of words already
+ pushed</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DINNE</name>
+ <description>DIN not empty</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>MDMAT</name>
+ <description>Multiple DMA Transfers</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>LKEY</name>
+ <description>Long key selection</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ALGO1</name>
+ <description>ALGO</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DIN</name>
+ <displayName>DIN</displayName>
+ <description>data input register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DATAIN</name>
+ <description>Data input</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>STR</name>
+ <displayName>STR</displayName>
+ <description>start register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DCAL</name>
+ <description>Digest calculation</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>NBLW</name>
+ <description>Number of valid bits in the last word of
+ the message</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HR0</name>
+ <displayName>HR0</displayName>
+ <description>digest registers</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>H0</name>
+ <description>H0</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HR1</name>
+ <displayName>HR1</displayName>
+ <description>digest registers</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>H1</name>
+ <description>H1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HR2</name>
+ <displayName>HR2</displayName>
+ <description>digest registers</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>H2</name>
+ <description>H2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HR3</name>
+ <displayName>HR3</displayName>
+ <description>digest registers</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>H3</name>
+ <description>H3</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HR4</name>
+ <displayName>HR4</displayName>
+ <description>digest registers</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>H4</name>
+ <description>H4</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IMR</name>
+ <displayName>IMR</displayName>
+ <description>interrupt enable register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DCIE</name>
+ <description>Digest calculation completion interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DINIE</name>
+ <description>Data input interrupt
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SR</name>
+ <displayName>SR</displayName>
+ <description>status register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000001</resetValue>
+ <fields>
+ <field>
+ <name>BUSY</name>
+ <description>Busy bit</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DMAS</name>
+ <description>DMA Status</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DCIS</name>
+ <description>Digest calculation completion interrupt
+ status</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>DINIS</name>
+ <description>Data input interrupt
+ status</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR0</name>
+ <displayName>CSR0</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0xF8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR0</name>
+ <description>CSR0</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR1</name>
+ <displayName>CSR1</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0xFC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR1</name>
+ <description>CSR1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR2</name>
+ <displayName>CSR2</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR2</name>
+ <description>CSR2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR3</name>
+ <displayName>CSR3</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR3</name>
+ <description>CSR3</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR4</name>
+ <displayName>CSR4</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR4</name>
+ <description>CSR4</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR5</name>
+ <displayName>CSR5</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x10C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR5</name>
+ <description>CSR5</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR6</name>
+ <displayName>CSR6</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x110</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR6</name>
+ <description>CSR6</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR7</name>
+ <displayName>CSR7</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x114</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR7</name>
+ <description>CSR7</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR8</name>
+ <displayName>CSR8</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x118</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR8</name>
+ <description>CSR8</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR9</name>
+ <displayName>CSR9</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x11C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR9</name>
+ <description>CSR9</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR10</name>
+ <displayName>CSR10</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x120</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR10</name>
+ <description>CSR10</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR11</name>
+ <displayName>CSR11</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x124</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR11</name>
+ <description>CSR11</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR12</name>
+ <displayName>CSR12</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x128</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR12</name>
+ <description>CSR12</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR13</name>
+ <displayName>CSR13</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x12C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR13</name>
+ <description>CSR13</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR14</name>
+ <displayName>CSR14</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x130</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR14</name>
+ <description>CSR14</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR15</name>
+ <displayName>CSR15</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x134</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR15</name>
+ <description>CSR15</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR16</name>
+ <displayName>CSR16</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x138</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR16</name>
+ <description>CSR16</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR17</name>
+ <displayName>CSR17</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x13C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR17</name>
+ <description>CSR17</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR18</name>
+ <displayName>CSR18</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x140</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR18</name>
+ <description>CSR18</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR19</name>
+ <displayName>CSR19</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x144</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR19</name>
+ <description>CSR19</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR20</name>
+ <displayName>CSR20</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x148</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR20</name>
+ <description>CSR20</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR21</name>
+ <displayName>CSR21</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x14C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR21</name>
+ <description>CSR21</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR22</name>
+ <displayName>CSR22</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x150</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR22</name>
+ <description>CSR22</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR23</name>
+ <displayName>CSR23</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x154</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR23</name>
+ <description>CSR23</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR24</name>
+ <displayName>CSR24</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x158</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR24</name>
+ <description>CSR24</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR25</name>
+ <displayName>CSR25</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x15C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR25</name>
+ <description>CSR25</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR26</name>
+ <displayName>CSR26</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x160</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR26</name>
+ <description>CSR26</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR27</name>
+ <displayName>CSR27</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x164</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR27</name>
+ <description>CSR27</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR28</name>
+ <displayName>CSR28</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x168</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR28</name>
+ <description>CSR28</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR29</name>
+ <displayName>CSR29</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x16C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR29</name>
+ <description>CSR29</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR30</name>
+ <displayName>CSR30</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x170</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR30</name>
+ <description>CSR30</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR31</name>
+ <displayName>CSR31</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x174</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR31</name>
+ <description>CSR31</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR32</name>
+ <displayName>CSR32</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x178</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR32</name>
+ <description>CSR32</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR33</name>
+ <displayName>CSR33</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x17C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR33</name>
+ <description>CSR33</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR34</name>
+ <displayName>CSR34</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x180</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR34</name>
+ <description>CSR34</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR35</name>
+ <displayName>CSR35</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x184</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR35</name>
+ <description>CSR35</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR36</name>
+ <displayName>CSR36</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x188</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR36</name>
+ <description>CSR36</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR37</name>
+ <displayName>CSR37</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x18C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR37</name>
+ <description>CSR37</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR38</name>
+ <displayName>CSR38</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x190</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR38</name>
+ <description>CSR38</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR39</name>
+ <displayName>CSR39</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x194</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR39</name>
+ <description>CSR39</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR40</name>
+ <displayName>CSR40</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x198</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR40</name>
+ <description>CSR40</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR41</name>
+ <displayName>CSR41</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x19C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR41</name>
+ <description>CSR41</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR42</name>
+ <displayName>CSR42</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x1A0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR42</name>
+ <description>CSR42</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR43</name>
+ <displayName>CSR43</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x1A4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR43</name>
+ <description>CSR43</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR44</name>
+ <displayName>CSR44</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x1A8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR44</name>
+ <description>CSR44</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR45</name>
+ <displayName>CSR45</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x1AC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR45</name>
+ <description>CSR45</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR46</name>
+ <displayName>CSR46</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x1B0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR46</name>
+ <description>CSR46</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR47</name>
+ <displayName>CSR47</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x1B4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR47</name>
+ <description>CSR47</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR48</name>
+ <displayName>CSR48</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x1B8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR48</name>
+ <description>CSR48</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR49</name>
+ <displayName>CSR49</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x1BC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR49</name>
+ <description>CSR49</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR50</name>
+ <displayName>CSR50</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x1C0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR50</name>
+ <description>CSR50</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR51</name>
+ <displayName>CSR51</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x1C4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR51</name>
+ <description>CSR51</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR52</name>
+ <displayName>CSR52</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x1C8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR52</name>
+ <description>CSR52</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSR53</name>
+ <displayName>CSR53</displayName>
+ <description>context swap registers</description>
+ <addressOffset>0x1CC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSR53</name>
+ <description>CSR53</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HASH_HR0</name>
+ <displayName>HASH_HR0</displayName>
+ <description>HASH digest register</description>
+ <addressOffset>0x310</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>H0</name>
+ <description>H0</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HASH_HR1</name>
+ <displayName>HASH_HR1</displayName>
+ <description>read-only</description>
+ <addressOffset>0x314</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>H1</name>
+ <description>H1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HASH_HR2</name>
+ <displayName>HASH_HR2</displayName>
+ <description>read-only</description>
+ <addressOffset>0x318</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>H2</name>
+ <description>H2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HASH_HR3</name>
+ <displayName>HASH_HR3</displayName>
+ <description>read-only</description>
+ <addressOffset>0x31C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>H3</name>
+ <description>H3</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HASH_HR4</name>
+ <displayName>HASH_HR4</displayName>
+ <description>read-only</description>
+ <addressOffset>0x320</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>H4</name>
+ <description>H4</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HASH_HR5</name>
+ <displayName>HASH_HR5</displayName>
+ <description>read-only</description>
+ <addressOffset>0x324</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>H5</name>
+ <description>H5</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HASH_HR6</name>
+ <displayName>HASH_HR6</displayName>
+ <description>read-only</description>
+ <addressOffset>0x328</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>H6</name>
+ <description>H6</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HASH_HR7</name>
+ <displayName>HASH_HR7</displayName>
+ <description>read-only</description>
+ <addressOffset>0x32C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>H7</name>
+ <description>H7</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>CRYP</name>
+ <description>Cryptographic processor</description>
+ <groupName>CRYP</groupName>
+ <baseAddress>0x48021000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>CRYP</name>
+ <description>CRYP global interrupt</description>
+ <value>79</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR</name>
+ <displayName>CR</displayName>
+ <description>control register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ALGODIR</name>
+ <description>Algorithm direction</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ALGOMODE0</name>
+ <description>Algorithm mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>DATATYPE</name>
+ <description>Data type selection</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>KEYSIZE</name>
+ <description>Key size selection (AES mode
+ only)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FFLUSH</name>
+ <description>FIFO flush</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>CRYPEN</name>
+ <description>Cryptographic processor
+ enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>GCM_CCMPH</name>
+ <description>GCM_CCMPH</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ALGOMODE3</name>
+ <description>ALGOMODE</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SR</name>
+ <displayName>SR</displayName>
+ <description>status register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000003</resetValue>
+ <fields>
+ <field>
+ <name>BUSY</name>
+ <description>Busy bit</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OFFU</name>
+ <description>Output FIFO full</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OFNE</name>
+ <description>Output FIFO not empty</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IFNF</name>
+ <description>Input FIFO not full</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IFEM</name>
+ <description>Input FIFO empty</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DIN</name>
+ <displayName>DIN</displayName>
+ <description>data input register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DATAIN</name>
+ <description>Data input</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DOUT</name>
+ <displayName>DOUT</displayName>
+ <description>data output register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DATAOUT</name>
+ <description>Data output</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACR</name>
+ <displayName>DMACR</displayName>
+ <description>DMA control register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOEN</name>
+ <description>DMA output enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIEN</name>
+ <description>DMA input enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IMSCR</name>
+ <displayName>IMSCR</displayName>
+ <description>interrupt mask set/clear
+ register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OUTIM</name>
+ <description>Output FIFO service interrupt
+ mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>INIM</name>
+ <description>Input FIFO service interrupt
+ mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RISR</name>
+ <displayName>RISR</displayName>
+ <description>raw interrupt status register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000001</resetValue>
+ <fields>
+ <field>
+ <name>OUTRIS</name>
+ <description>Output FIFO service raw interrupt
+ status</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>INRIS</name>
+ <description>Input FIFO service raw interrupt
+ status</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MISR</name>
+ <displayName>MISR</displayName>
+ <description>masked interrupt status
+ register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OUTMIS</name>
+ <description>Output FIFO service masked interrupt
+ status</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>INMIS</name>
+ <description>Input FIFO service masked interrupt
+ status</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>K0LR</name>
+ <displayName>K0LR</displayName>
+ <description>key registers</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>b224</name>
+ <description>b224</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b225</name>
+ <description>b225</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b226</name>
+ <description>b226</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b227</name>
+ <description>b227</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b228</name>
+ <description>b228</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b229</name>
+ <description>b229</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b230</name>
+ <description>b230</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b231</name>
+ <description>b231</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b232</name>
+ <description>b232</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b233</name>
+ <description>b233</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b234</name>
+ <description>b234</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b235</name>
+ <description>b235</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b236</name>
+ <description>b236</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b237</name>
+ <description>b237</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b238</name>
+ <description>b238</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b239</name>
+ <description>b239</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b240</name>
+ <description>b240</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b241</name>
+ <description>b241</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b242</name>
+ <description>b242</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b243</name>
+ <description>b243</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b244</name>
+ <description>b244</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b245</name>
+ <description>b245</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b246</name>
+ <description>b246</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b247</name>
+ <description>b247</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b248</name>
+ <description>b248</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b249</name>
+ <description>b249</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b250</name>
+ <description>b250</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b251</name>
+ <description>b251</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b252</name>
+ <description>b252</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b253</name>
+ <description>b253</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b254</name>
+ <description>b254</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b255</name>
+ <description>b255</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>K0RR</name>
+ <displayName>K0RR</displayName>
+ <description>key registers</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>b192</name>
+ <description>b192</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b193</name>
+ <description>b193</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b194</name>
+ <description>b194</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b195</name>
+ <description>b195</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b196</name>
+ <description>b196</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b197</name>
+ <description>b197</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b198</name>
+ <description>b198</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b199</name>
+ <description>b199</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b200</name>
+ <description>b200</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b201</name>
+ <description>b201</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b202</name>
+ <description>b202</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b203</name>
+ <description>b203</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b204</name>
+ <description>b204</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b205</name>
+ <description>b205</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b206</name>
+ <description>b206</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b207</name>
+ <description>b207</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b208</name>
+ <description>b208</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b209</name>
+ <description>b209</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b210</name>
+ <description>b210</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b211</name>
+ <description>b211</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b212</name>
+ <description>b212</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b213</name>
+ <description>b213</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b214</name>
+ <description>b214</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b215</name>
+ <description>b215</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b216</name>
+ <description>b216</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b217</name>
+ <description>b217</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b218</name>
+ <description>b218</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b219</name>
+ <description>b219</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b220</name>
+ <description>b220</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b221</name>
+ <description>b221</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b222</name>
+ <description>b222</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b223</name>
+ <description>b223</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>K1LR</name>
+ <displayName>K1LR</displayName>
+ <description>key registers</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>b160</name>
+ <description>b160</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b161</name>
+ <description>b161</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b162</name>
+ <description>b162</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b163</name>
+ <description>b163</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b164</name>
+ <description>b164</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b165</name>
+ <description>b165</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b166</name>
+ <description>b166</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b167</name>
+ <description>b167</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b168</name>
+ <description>b168</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b169</name>
+ <description>b169</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b170</name>
+ <description>b170</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b171</name>
+ <description>b171</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b172</name>
+ <description>b172</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b173</name>
+ <description>b173</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b174</name>
+ <description>b174</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b175</name>
+ <description>b175</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b176</name>
+ <description>b176</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b177</name>
+ <description>b177</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b178</name>
+ <description>b178</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b179</name>
+ <description>b179</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b180</name>
+ <description>b180</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b181</name>
+ <description>b181</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b182</name>
+ <description>b182</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b183</name>
+ <description>b183</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b184</name>
+ <description>b184</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b185</name>
+ <description>b185</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b186</name>
+ <description>b186</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b187</name>
+ <description>b187</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b188</name>
+ <description>b188</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b189</name>
+ <description>b189</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b190</name>
+ <description>b190</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b191</name>
+ <description>b191</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>K1RR</name>
+ <displayName>K1RR</displayName>
+ <description>key registers</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>b128</name>
+ <description>b128</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b129</name>
+ <description>b129</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b130</name>
+ <description>b130</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b131</name>
+ <description>b131</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b132</name>
+ <description>b132</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b133</name>
+ <description>b133</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b134</name>
+ <description>b134</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b135</name>
+ <description>b135</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b136</name>
+ <description>b136</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b137</name>
+ <description>b137</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b138</name>
+ <description>b138</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b139</name>
+ <description>b139</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b140</name>
+ <description>b140</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b141</name>
+ <description>b141</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b142</name>
+ <description>b142</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b143</name>
+ <description>b143</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b144</name>
+ <description>b144</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b145</name>
+ <description>b145</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b146</name>
+ <description>b146</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b147</name>
+ <description>b147</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b148</name>
+ <description>b148</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b149</name>
+ <description>b149</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b150</name>
+ <description>b150</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b151</name>
+ <description>b151</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b152</name>
+ <description>b152</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b153</name>
+ <description>b153</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b154</name>
+ <description>b154</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b155</name>
+ <description>b155</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b156</name>
+ <description>b156</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b157</name>
+ <description>b157</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b158</name>
+ <description>b158</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b159</name>
+ <description>b159</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>K2LR</name>
+ <displayName>K2LR</displayName>
+ <description>key registers</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>b96</name>
+ <description>b96</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b97</name>
+ <description>b97</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b98</name>
+ <description>b98</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b99</name>
+ <description>b99</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b100</name>
+ <description>b100</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b101</name>
+ <description>b101</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b102</name>
+ <description>b102</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b103</name>
+ <description>b103</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b104</name>
+ <description>b104</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b105</name>
+ <description>b105</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b106</name>
+ <description>b106</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b107</name>
+ <description>b107</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b108</name>
+ <description>b108</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b109</name>
+ <description>b109</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b110</name>
+ <description>b110</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b111</name>
+ <description>b111</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b112</name>
+ <description>b112</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b113</name>
+ <description>b113</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b114</name>
+ <description>b114</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b115</name>
+ <description>b115</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b116</name>
+ <description>b116</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b117</name>
+ <description>b117</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b118</name>
+ <description>b118</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b119</name>
+ <description>b119</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b120</name>
+ <description>b120</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b121</name>
+ <description>b121</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b122</name>
+ <description>b122</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b123</name>
+ <description>b123</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b124</name>
+ <description>b124</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b125</name>
+ <description>b125</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b126</name>
+ <description>b126</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b127</name>
+ <description>b127</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>K2RR</name>
+ <displayName>K2RR</displayName>
+ <description>key registers</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>b64</name>
+ <description>b64</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b65</name>
+ <description>b65</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b66</name>
+ <description>b66</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b67</name>
+ <description>b67</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b68</name>
+ <description>b68</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b69</name>
+ <description>b69</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b70</name>
+ <description>b70</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b71</name>
+ <description>b71</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b72</name>
+ <description>b72</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b73</name>
+ <description>b73</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b74</name>
+ <description>b74</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b75</name>
+ <description>b75</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b76</name>
+ <description>b76</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b77</name>
+ <description>b77</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b78</name>
+ <description>b78</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b79</name>
+ <description>b79</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b80</name>
+ <description>b80</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b81</name>
+ <description>b81</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b82</name>
+ <description>b82</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b83</name>
+ <description>b83</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b84</name>
+ <description>b84</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b85</name>
+ <description>b85</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b86</name>
+ <description>b86</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b87</name>
+ <description>b87</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b88</name>
+ <description>b88</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b89</name>
+ <description>b89</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b90</name>
+ <description>b90</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b91</name>
+ <description>b91</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b92</name>
+ <description>b92</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b93</name>
+ <description>b93</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b94</name>
+ <description>b94</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b95</name>
+ <description>b95</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>K3LR</name>
+ <displayName>K3LR</displayName>
+ <description>key registers</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>b32</name>
+ <description>b32</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b33</name>
+ <description>b33</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b34</name>
+ <description>b34</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b35</name>
+ <description>b35</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b36</name>
+ <description>b36</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b37</name>
+ <description>b37</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b38</name>
+ <description>b38</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b39</name>
+ <description>b39</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b40</name>
+ <description>b40</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b41</name>
+ <description>b41</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b42</name>
+ <description>b42</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b43</name>
+ <description>b43</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b44</name>
+ <description>b44</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b45</name>
+ <description>b45</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b46</name>
+ <description>b46</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b47</name>
+ <description>b47</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b48</name>
+ <description>b48</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b49</name>
+ <description>b49</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b50</name>
+ <description>b50</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b51</name>
+ <description>b51</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b52</name>
+ <description>b52</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b53</name>
+ <description>b53</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b54</name>
+ <description>b54</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b55</name>
+ <description>b55</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b56</name>
+ <description>b56</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b57</name>
+ <description>b57</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b58</name>
+ <description>b58</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b59</name>
+ <description>b59</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b60</name>
+ <description>b60</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b61</name>
+ <description>b61</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b62</name>
+ <description>b62</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b63</name>
+ <description>b63</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>K3RR</name>
+ <displayName>K3RR</displayName>
+ <description>key registers</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>b0</name>
+ <description>b0</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b1</name>
+ <description>b1</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b2</name>
+ <description>b2</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b3</name>
+ <description>b3</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b4</name>
+ <description>b4</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b5</name>
+ <description>b5</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b6</name>
+ <description>b6</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b7</name>
+ <description>b7</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b8</name>
+ <description>b8</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b9</name>
+ <description>b9</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b10</name>
+ <description>b10</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b11</name>
+ <description>b11</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b12</name>
+ <description>b12</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b13</name>
+ <description>b13</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b14</name>
+ <description>b14</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b15</name>
+ <description>b15</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b16</name>
+ <description>b16</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b17</name>
+ <description>b17</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b18</name>
+ <description>b18</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b19</name>
+ <description>b19</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b20</name>
+ <description>b20</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b21</name>
+ <description>b21</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b22</name>
+ <description>b22</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b23</name>
+ <description>b23</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b24</name>
+ <description>b24</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b25</name>
+ <description>b25</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b26</name>
+ <description>b26</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b27</name>
+ <description>b27</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b28</name>
+ <description>b28</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b29</name>
+ <description>b29</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b30</name>
+ <description>b30</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>b31</name>
+ <description>b31</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IV0LR</name>
+ <displayName>IV0LR</displayName>
+ <description>initialization vector
+ registers</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IV31</name>
+ <description>IV31</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV30</name>
+ <description>IV30</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV29</name>
+ <description>IV29</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV28</name>
+ <description>IV28</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV27</name>
+ <description>IV27</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV26</name>
+ <description>IV26</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV25</name>
+ <description>IV25</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV24</name>
+ <description>IV24</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV23</name>
+ <description>IV23</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV22</name>
+ <description>IV22</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV21</name>
+ <description>IV21</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV20</name>
+ <description>IV20</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV19</name>
+ <description>IV19</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV18</name>
+ <description>IV18</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV17</name>
+ <description>IV17</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV16</name>
+ <description>IV16</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV15</name>
+ <description>IV15</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV14</name>
+ <description>IV14</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV13</name>
+ <description>IV13</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV12</name>
+ <description>IV12</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV11</name>
+ <description>IV11</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV10</name>
+ <description>IV10</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV9</name>
+ <description>IV9</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV8</name>
+ <description>IV8</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV7</name>
+ <description>IV7</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV6</name>
+ <description>IV6</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV5</name>
+ <description>IV5</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV4</name>
+ <description>IV4</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV3</name>
+ <description>IV3</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV2</name>
+ <description>IV2</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV1</name>
+ <description>IV1</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV0</name>
+ <description>IV0</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IV0RR</name>
+ <displayName>IV0RR</displayName>
+ <description>initialization vector
+ registers</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IV63</name>
+ <description>IV63</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV62</name>
+ <description>IV62</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV61</name>
+ <description>IV61</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV60</name>
+ <description>IV60</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV59</name>
+ <description>IV59</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV58</name>
+ <description>IV58</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV57</name>
+ <description>IV57</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV56</name>
+ <description>IV56</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV55</name>
+ <description>IV55</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV54</name>
+ <description>IV54</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV53</name>
+ <description>IV53</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV52</name>
+ <description>IV52</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV51</name>
+ <description>IV51</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV50</name>
+ <description>IV50</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV49</name>
+ <description>IV49</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV48</name>
+ <description>IV48</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV47</name>
+ <description>IV47</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV46</name>
+ <description>IV46</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV45</name>
+ <description>IV45</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV44</name>
+ <description>IV44</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV43</name>
+ <description>IV43</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV42</name>
+ <description>IV42</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV41</name>
+ <description>IV41</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV40</name>
+ <description>IV40</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV39</name>
+ <description>IV39</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV38</name>
+ <description>IV38</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV37</name>
+ <description>IV37</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV36</name>
+ <description>IV36</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV35</name>
+ <description>IV35</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV34</name>
+ <description>IV34</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV33</name>
+ <description>IV33</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV32</name>
+ <description>IV32</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IV1LR</name>
+ <displayName>IV1LR</displayName>
+ <description>initialization vector
+ registers</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IV95</name>
+ <description>IV95</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV94</name>
+ <description>IV94</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV93</name>
+ <description>IV93</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV92</name>
+ <description>IV92</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV91</name>
+ <description>IV91</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV90</name>
+ <description>IV90</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV89</name>
+ <description>IV89</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV88</name>
+ <description>IV88</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV87</name>
+ <description>IV87</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV86</name>
+ <description>IV86</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV85</name>
+ <description>IV85</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV84</name>
+ <description>IV84</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV83</name>
+ <description>IV83</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV82</name>
+ <description>IV82</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV81</name>
+ <description>IV81</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV80</name>
+ <description>IV80</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV79</name>
+ <description>IV79</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV78</name>
+ <description>IV78</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV77</name>
+ <description>IV77</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV76</name>
+ <description>IV76</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV75</name>
+ <description>IV75</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV74</name>
+ <description>IV74</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV73</name>
+ <description>IV73</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV72</name>
+ <description>IV72</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV71</name>
+ <description>IV71</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV70</name>
+ <description>IV70</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV69</name>
+ <description>IV69</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV68</name>
+ <description>IV68</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV67</name>
+ <description>IV67</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV66</name>
+ <description>IV66</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV65</name>
+ <description>IV65</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV64</name>
+ <description>IV64</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IV1RR</name>
+ <displayName>IV1RR</displayName>
+ <description>initialization vector
+ registers</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IV127</name>
+ <description>IV127</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV126</name>
+ <description>IV126</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV125</name>
+ <description>IV125</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV124</name>
+ <description>IV124</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV123</name>
+ <description>IV123</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV122</name>
+ <description>IV122</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV121</name>
+ <description>IV121</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV120</name>
+ <description>IV120</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV119</name>
+ <description>IV119</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV118</name>
+ <description>IV118</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV117</name>
+ <description>IV117</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV116</name>
+ <description>IV116</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV115</name>
+ <description>IV115</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV114</name>
+ <description>IV114</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV113</name>
+ <description>IV113</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV112</name>
+ <description>IV112</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV111</name>
+ <description>IV111</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV110</name>
+ <description>IV110</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV109</name>
+ <description>IV109</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV108</name>
+ <description>IV108</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV107</name>
+ <description>IV107</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV106</name>
+ <description>IV106</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV105</name>
+ <description>IV105</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV104</name>
+ <description>IV104</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV103</name>
+ <description>IV103</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV102</name>
+ <description>IV102</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV101</name>
+ <description>IV101</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV100</name>
+ <description>IV100</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV99</name>
+ <description>IV99</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV98</name>
+ <description>IV98</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV97</name>
+ <description>IV97</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IV96</name>
+ <description>IV96</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCMCCM0R</name>
+ <displayName>CSGCMCCM0R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCMCCM0R</name>
+ <description>CSGCMCCM0R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCMCCM1R</name>
+ <displayName>CSGCMCCM1R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCMCCM1R</name>
+ <description>CSGCMCCM1R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCMCCM2R</name>
+ <displayName>CSGCMCCM2R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCMCCM2R</name>
+ <description>CSGCMCCM2R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCMCCM3R</name>
+ <displayName>CSGCMCCM3R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCMCCM3R</name>
+ <description>CSGCMCCM3R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCMCCM4R</name>
+ <displayName>CSGCMCCM4R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCMCCM4R</name>
+ <description>CSGCMCCM4R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCMCCM5R</name>
+ <displayName>CSGCMCCM5R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCMCCM5R</name>
+ <description>CSGCMCCM5R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCMCCM6R</name>
+ <displayName>CSGCMCCM6R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCMCCM6R</name>
+ <description>CSGCMCCM6R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCMCCM7R</name>
+ <displayName>CSGCMCCM7R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x6C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCMCCM7R</name>
+ <description>CSGCMCCM7R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCM0R</name>
+ <displayName>CSGCM0R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x70</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCM0R</name>
+ <description>CSGCM0R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCM1R</name>
+ <displayName>CSGCM1R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x74</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCM1R</name>
+ <description>CSGCM1R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCM2R</name>
+ <displayName>CSGCM2R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x78</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCM2R</name>
+ <description>CSGCM2R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCM3R</name>
+ <displayName>CSGCM3R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x7C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCM3R</name>
+ <description>CSGCM3R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCM4R</name>
+ <displayName>CSGCM4R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCM4R</name>
+ <description>CSGCM4R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCM5R</name>
+ <displayName>CSGCM5R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCM5R</name>
+ <description>CSGCM5R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCM6R</name>
+ <displayName>CSGCM6R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCM6R</name>
+ <description>CSGCM6R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CSGCM7R</name>
+ <displayName>CSGCM7R</displayName>
+ <description>context swap register</description>
+ <addressOffset>0x8C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSGCM7R</name>
+ <description>CSGCM7R</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>DCMI</name>
+ <description>Digital camera interface</description>
+ <groupName>DCMI</groupName>
+ <baseAddress>0x48020000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>DCMI</name>
+ <description>DCMI global interrupt</description>
+ <value>78</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR</name>
+ <displayName>CR</displayName>
+ <description>control register 1</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>OELS</name>
+ <description>Odd/Even Line Select (Line Select
+ Start)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSM</name>
+ <description>Line Select mode</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OEBS</name>
+ <description>Odd/Even Byte Select (Byte Select
+ Start)</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSM</name>
+ <description>Byte Select mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ENABLE</name>
+ <description>DCMI enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EDM</name>
+ <description>Extended data mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FCRC</name>
+ <description>Frame capture rate control</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>VSPOL</name>
+ <description>Vertical synchronization
+ polarity</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSPOL</name>
+ <description>Horizontal synchronization
+ polarity</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PCKPOL</name>
+ <description>Pixel clock polarity</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ESS</name>
+ <description>Embedded synchronization
+ select</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JPEG</name>
+ <description>JPEG format</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CROP</name>
+ <description>Crop feature</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CM</name>
+ <description>Capture mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CAPTURE</name>
+ <description>Capture enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SR</name>
+ <displayName>SR</displayName>
+ <description>status register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>FNE</name>
+ <description>FIFO not empty</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VSYNC</name>
+ <description>VSYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HSYNC</name>
+ <description>HSYNC</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RIS</name>
+ <displayName>RIS</displayName>
+ <description>raw interrupt status register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>LINE_RIS</name>
+ <description>Line raw interrupt status</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VSYNC_RIS</name>
+ <description>VSYNC raw interrupt status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ERR_RIS</name>
+ <description>Synchronization error raw interrupt
+ status</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVR_RIS</name>
+ <description>Overrun raw interrupt
+ status</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRAME_RIS</name>
+ <description>Capture complete raw interrupt
+ status</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IER</name>
+ <displayName>IER</displayName>
+ <description>interrupt enable register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>LINE_IE</name>
+ <description>Line interrupt enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VSYNC_IE</name>
+ <description>VSYNC interrupt enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ERR_IE</name>
+ <description>Synchronization error interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVR_IE</name>
+ <description>Overrun interrupt enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRAME_IE</name>
+ <description>Capture complete interrupt
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MIS</name>
+ <displayName>MIS</displayName>
+ <description>masked interrupt status
+ register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>LINE_MIS</name>
+ <description>Line masked interrupt
+ status</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VSYNC_MIS</name>
+ <description>VSYNC masked interrupt
+ status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ERR_MIS</name>
+ <description>Synchronization error masked interrupt
+ status</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVR_MIS</name>
+ <description>Overrun masked interrupt
+ status</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRAME_MIS</name>
+ <description>Capture complete masked interrupt
+ status</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ICR</name>
+ <displayName>ICR</displayName>
+ <description>interrupt clear register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>LINE_ISC</name>
+ <description>line interrupt status
+ clear</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VSYNC_ISC</name>
+ <description>Vertical synch interrupt status
+ clear</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ERR_ISC</name>
+ <description>Synchronization error interrupt status
+ clear</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVR_ISC</name>
+ <description>Overrun interrupt status
+ clear</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRAME_ISC</name>
+ <description>Capture complete interrupt status
+ clear</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ESCR</name>
+ <displayName>ESCR</displayName>
+ <description>embedded synchronization code
+ register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>FEC</name>
+ <description>Frame end delimiter code</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LEC</name>
+ <description>Line end delimiter code</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LSC</name>
+ <description>Line start delimiter code</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>FSC</name>
+ <description>Frame start delimiter code</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ESUR</name>
+ <displayName>ESUR</displayName>
+ <description>embedded synchronization unmask
+ register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>FEU</name>
+ <description>Frame end delimiter unmask</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LEU</name>
+ <description>Line end delimiter unmask</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LSU</name>
+ <description>Line start delimiter
+ unmask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>FSU</name>
+ <description>Frame start delimiter
+ unmask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CWSTRT</name>
+ <displayName>CWSTRT</displayName>
+ <description>crop window start</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>VST</name>
+ <description>Vertical start line count</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>13</bitWidth>
+ </field>
+ <field>
+ <name>HOFFCNT</name>
+ <description>Horizontal offset count</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CWSIZE</name>
+ <displayName>CWSIZE</displayName>
+ <description>crop window size</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>VLINE</name>
+ <description>Vertical line count</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ <field>
+ <name>CAPCNT</name>
+ <description>Capture count</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DR</name>
+ <displayName>DR</displayName>
+ <description>data register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>Byte3</name>
+ <description>Data byte 3</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>Byte2</name>
+ <description>Data byte 2</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>Byte1</name>
+ <description>Data byte 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>Byte0</name>
+ <description>Data byte 0</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>OTG1_HS_GLOBAL</name>
+ <description>USB 1 on the go high speed</description>
+ <groupName>USB_OTG_HS</groupName>
+ <baseAddress>0x40040000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>OTG_HS_EP1_OUT</name>
+ <description>OTG_HS out global interrupt</description>
+ <value>74</value>
+ </interrupt>
+ <interrupt>
+ <name>OTG_HS_EP1_IN</name>
+ <description>OTG_HS in global interrupt</description>
+ <value>75</value>
+ </interrupt>
+ <interrupt>
+ <name>OTG_HS_WKUP</name>
+ <description>OTG_HS wakeup interrupt</description>
+ <value>76</value>
+ </interrupt>
+ <interrupt>
+ <name>OTG_HS</name>
+ <description>OTG_HS global interrupt</description>
+ <value>77</value>
+ </interrupt>
+ <interrupt>
+ <name>OTG_FS_EP1_OUT</name>
+ <description>OTG_FS out global interrupt</description>
+ <value>98</value>
+ </interrupt>
+ <interrupt>
+ <name>OTG_FS_EP1_IN</name>
+ <description>OTG_FS in global interrupt</description>
+ <value>99</value>
+ </interrupt>
+ <interrupt>
+ <name>OTG_FS_WKUP</name>
+ <description>OTG_FS wakeup</description>
+ <value>100</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>OTG_HS_GOTGCTL</name>
+ <displayName>OTG_HS_GOTGCTL</displayName>
+ <description>OTG_HS control and status
+ register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>32</size>
+ <resetValue>0x00000800</resetValue>
+ <fields>
+ <field>
+ <name>SRQSCS</name>
+ <description>Session request success</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>SRQ</name>
+ <description>Session request</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HNGSCS</name>
+ <description>Host negotiation success</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>HNPRQ</name>
+ <description>HNP request</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HSHNPEN</name>
+ <description>Host set HNP enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>DHNPEN</name>
+ <description>Device HNP enabled</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CIDSTS</name>
+ <description>Connector ID status</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DBCT</name>
+ <description>Long/short debounce time</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>ASVLD</name>
+ <description>A-session valid</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>BSVLD</name>
+ <description>B-session valid</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EHEN</name>
+ <description>Embedded host enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GOTGINT</name>
+ <displayName>OTG_HS_GOTGINT</displayName>
+ <description>OTG_HS interrupt register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>SEDET</name>
+ <description>Session end detected</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRSSCHG</name>
+ <description>Session request success status
+ change</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HNSSCHG</name>
+ <description>Host negotiation success status
+ change</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HNGDET</name>
+ <description>Host negotiation detected</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADTOCHG</name>
+ <description>A-device timeout change</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBCDNE</name>
+ <description>Debounce done</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDCHNG</name>
+ <description>ID input pin changed</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GAHBCFG</name>
+ <displayName>OTG_HS_GAHBCFG</displayName>
+ <description>OTG_HS AHB configuration
+ register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>GINT</name>
+ <description>Global interrupt mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HBSTLEN</name>
+ <description>Burst length/type</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DMAEN</name>
+ <description>DMA enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXFELVL</name>
+ <description>TxFIFO empty level</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PTXFELVL</name>
+ <description>Periodic TxFIFO empty
+ level</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GUSBCFG</name>
+ <displayName>OTG_HS_GUSBCFG</displayName>
+ <description>OTG_HS USB configuration
+ register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>32</size>
+ <resetValue>0x00000A00</resetValue>
+ <fields>
+ <field>
+ <name>TOCAL</name>
+ <description>FS timeout calibration</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PHYSEL</name>
+ <description>USB 2.0 high-speed ULPI PHY or USB 1.1
+ full-speed serial transceiver select</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SRPCAP</name>
+ <description>SRP-capable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HNPCAP</name>
+ <description>HNP-capable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TRDT</name>
+ <description>USB turnaround time</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PHYLPCS</name>
+ <description>PHY Low-power clock select</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ULPIFSLS</name>
+ <description>ULPI FS/LS select</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ULPIAR</name>
+ <description>ULPI Auto-resume</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ULPICSM</name>
+ <description>ULPI Clock SuspendM</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ULPIEVBUSD</name>
+ <description>ULPI External VBUS Drive</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ULPIEVBUSI</name>
+ <description>ULPI external VBUS
+ indicator</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TSDPS</name>
+ <description>TermSel DLine pulsing
+ selection</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PCCI</name>
+ <description>Indicator complement</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PTCI</name>
+ <description>Indicator pass through</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ULPIIPD</name>
+ <description>ULPI interface protect
+ disable</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FHMOD</name>
+ <description>Forced host mode</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FDMOD</name>
+ <description>Forced peripheral mode</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GRSTCTL</name>
+ <displayName>OTG_HS_GRSTCTL</displayName>
+ <description>OTG_HS reset register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>32</size>
+ <resetValue>0x20000000</resetValue>
+ <fields>
+ <field>
+ <name>CSRST</name>
+ <description>Core soft reset</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HSRST</name>
+ <description>HCLK soft reset</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FCRST</name>
+ <description>Host frame counter reset</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>RXFFLSH</name>
+ <description>RxFIFO flush</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFFLSH</name>
+ <description>TxFIFO flush</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFNUM</name>
+ <description>TxFIFO number</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>5</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>AHBIDL</name>
+ <description>AHB master idle</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DMAREQ</name>
+ <description>DMA request signal enabled for USB OTG
+ HS</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GINTSTS</name>
+ <displayName>OTG_HS_GINTSTS</displayName>
+ <description>OTG_HS core interrupt register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>32</size>
+ <resetValue>0x04000020</resetValue>
+ <fields>
+ <field>
+ <name>CMOD</name>
+ <description>Current mode of operation</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>MMIS</name>
+ <description>Mode mismatch interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>OTGINT</name>
+ <description>OTG interrupt</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>SOF</name>
+ <description>Start of frame</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>RXFLVL</name>
+ <description>RxFIFO nonempty</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NPTXFE</name>
+ <description>Nonperiodic TxFIFO empty</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>GINAKEFF</name>
+ <description>Global IN nonperiodic NAK
+ effective</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>BOUTNAKEFF</name>
+ <description>Global OUT NAK effective</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>ESUSP</name>
+ <description>Early suspend</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBSUSP</name>
+ <description>USB suspend</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBRST</name>
+ <description>USB reset</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ENUMDNE</name>
+ <description>Enumeration done</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ISOODRP</name>
+ <description>Isochronous OUT packet dropped
+ interrupt</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EOPF</name>
+ <description>End of periodic frame
+ interrupt</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>IEPINT</name>
+ <description>IN endpoint interrupt</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>OEPINT</name>
+ <description>OUT endpoint interrupt</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>IISOIXFR</name>
+ <description>Incomplete isochronous IN
+ transfer</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PXFR_INCOMPISOOUT</name>
+ <description>Incomplete periodic
+ transfer</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>DATAFSUSP</name>
+ <description>Data fetch suspended</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>HPRTINT</name>
+ <description>Host port interrupt</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>HCINT</name>
+ <description>Host channels interrupt</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>PTXFE</name>
+ <description>Periodic TxFIFO empty</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>CIDSCHG</name>
+ <description>Connector ID status change</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>DISCINT</name>
+ <description>Disconnect detected
+ interrupt</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SRQINT</name>
+ <description>Session request/new session detected
+ interrupt</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WKUINT</name>
+ <description>Resume/remote wakeup detected
+ interrupt</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GINTMSK</name>
+ <displayName>OTG_HS_GINTMSK</displayName>
+ <description>OTG_HS interrupt mask register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MMISM</name>
+ <description>Mode mismatch interrupt
+ mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>OTGINT</name>
+ <description>OTG interrupt mask</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SOFM</name>
+ <description>Start of frame mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>RXFLVLM</name>
+ <description>Receive FIFO nonempty mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>NPTXFEM</name>
+ <description>Nonperiodic TxFIFO empty
+ mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>GINAKEFFM</name>
+ <description>Global nonperiodic IN NAK effective
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>GONAKEFFM</name>
+ <description>Global OUT NAK effective
+ mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ESUSPM</name>
+ <description>Early suspend mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBSUSPM</name>
+ <description>USB suspend mask</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBRST</name>
+ <description>USB reset mask</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ENUMDNEM</name>
+ <description>Enumeration done mask</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ISOODRPM</name>
+ <description>Isochronous OUT packet dropped interrupt
+ mask</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EOPFM</name>
+ <description>End of periodic frame interrupt
+ mask</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>IEPINT</name>
+ <description>IN endpoints interrupt
+ mask</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>OEPINT</name>
+ <description>OUT endpoints interrupt
+ mask</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>IISOIXFRM</name>
+ <description>Incomplete isochronous IN transfer
+ mask</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PXFRM_IISOOXFRM</name>
+ <description>Incomplete periodic transfer
+ mask</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FSUSPM</name>
+ <description>Data fetch suspended mask</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PRTIM</name>
+ <description>Host port interrupt mask</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>HCIM</name>
+ <description>Host channels interrupt
+ mask</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PTXFEM</name>
+ <description>Periodic TxFIFO empty mask</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CIDSCHGM</name>
+ <description>Connector ID status change
+ mask</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>DISCINT</name>
+ <description>Disconnect detected interrupt
+ mask</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SRQIM</name>
+ <description>Session request/new session detected
+ interrupt mask</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>WUIM</name>
+ <description>Resume/remote wakeup detected interrupt
+ mask</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>RSTDE</name>
+ <description>Reset detected interrupt
+ mask</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>LPMINTM</name>
+ <description>LPM interrupt mask</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GRXSTSR_Host</name>
+ <displayName>OTG_HS_GRXSTSR_Host</displayName>
+ <description>OTG_HS Receive status debug read register
+ (host mode)</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>CHNUM</name>
+ <description>Channel number</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>BCNT</name>
+ <description>Byte count</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PKTSTS</name>
+ <description>Packet status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GRXSTSP_Host</name>
+ <displayName>OTG_HS_GRXSTSP_Host</displayName>
+ <description>OTG_HS status read and pop register (host
+ mode)</description>
+ <addressOffset>0x20</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>CHNUM</name>
+ <description>Channel number</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>BCNT</name>
+ <description>Byte count</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PKTSTS</name>
+ <description>Packet status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GRXFSIZ</name>
+ <displayName>OTG_HS_GRXFSIZ</displayName>
+ <description>OTG_HS Receive FIFO size
+ register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x00000200</resetValue>
+ <fields>
+ <field>
+ <name>RXFD</name>
+ <description>RxFIFO depth</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HNPTXFSIZ_Host</name>
+ <displayName>OTG_HS_HNPTXFSIZ_Host</displayName>
+ <description>OTG_HS nonperiodic transmit FIFO size
+ register (host mode)</description>
+ <addressOffset>0x28</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x00000200</resetValue>
+ <fields>
+ <field>
+ <name>NPTXFSA</name>
+ <description>Nonperiodic transmit RAM start
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>NPTXFD</name>
+ <description>Nonperiodic TxFIFO depth</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTXF0_Device</name>
+ <displayName>OTG_HS_DIEPTXF0_Device</displayName>
+ <description>Endpoint 0 transmit FIFO size (peripheral
+ mode)</description>
+ <alternateRegister>
+ OTG_HS_HNPTXFSIZ_Host</alternateRegister>
+ <addressOffset>0x28</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x00000200</resetValue>
+ <fields>
+ <field>
+ <name>TX0FSA</name>
+ <description>Endpoint 0 transmit RAM start
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>TX0FD</name>
+ <description>Endpoint 0 TxFIFO depth</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GNPTXSTS</name>
+ <displayName>OTG_HS_GNPTXSTS</displayName>
+ <description>OTG_HS nonperiodic transmit FIFO/queue
+ status register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x00080200</resetValue>
+ <fields>
+ <field>
+ <name>NPTXFSAV</name>
+ <description>Nonperiodic TxFIFO space
+ available</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>NPTQXSAV</name>
+ <description>Nonperiodic transmit request queue space
+ available</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>NPTXQTOP</name>
+ <description>Top of the nonperiodic transmit request
+ queue</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GCCFG</name>
+ <displayName>OTG_HS_GCCFG</displayName>
+ <description>OTG_HS general core configuration
+ register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PWRDWN</name>
+ <description>Power down</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BCDEN</name>
+ <description>Battery charging detector (BCD)
+ enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DCDEN</name>
+ <description>Data contact detection (DCD) mode
+ enable</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PDEN</name>
+ <description>Primary detection (PD) mode
+ enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDEN</name>
+ <description>Secondary detection (SD) mode
+ enable</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VBDEN</name>
+ <description>USB VBUS detection enable</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DCDET</name>
+ <description>Data contact detection (DCD)
+ status</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PDET</name>
+ <description>Primary detection (PD)
+ status</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDET</name>
+ <description>Secondary detection (SD)
+ status</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PS2DET</name>
+ <description>DM pull-up detection
+ status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_CID</name>
+ <displayName>OTG_HS_CID</displayName>
+ <description>OTG_HS core ID register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x00001200</resetValue>
+ <fields>
+ <field>
+ <name>PRODUCT_ID</name>
+ <description>Product ID field</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HPTXFSIZ</name>
+ <displayName>OTG_HS_HPTXFSIZ</displayName>
+ <description>OTG_HS Host periodic transmit FIFO size
+ register</description>
+ <addressOffset>0x100</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x02000600</resetValue>
+ <fields>
+ <field>
+ <name>PTXSA</name>
+ <description>Host periodic TxFIFO start
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>PTXFD</name>
+ <description>Host periodic TxFIFO depth</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTXF1</name>
+ <displayName>OTG_HS_DIEPTXF1</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO size
+ register</description>
+ <addressOffset>0x104</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x02000400</resetValue>
+ <fields>
+ <field>
+ <name>INEPTXSA</name>
+ <description>IN endpoint FIFOx transmit RAM start
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INEPTXFD</name>
+ <description>IN endpoint TxFIFO depth</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTXF2</name>
+ <displayName>OTG_HS_DIEPTXF2</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO size
+ register</description>
+ <addressOffset>0x108</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x02000400</resetValue>
+ <fields>
+ <field>
+ <name>INEPTXSA</name>
+ <description>IN endpoint FIFOx transmit RAM start
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INEPTXFD</name>
+ <description>IN endpoint TxFIFO depth</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTXF3</name>
+ <displayName>OTG_HS_DIEPTXF3</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO size
+ register</description>
+ <addressOffset>0x11C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x02000400</resetValue>
+ <fields>
+ <field>
+ <name>INEPTXSA</name>
+ <description>IN endpoint FIFOx transmit RAM start
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INEPTXFD</name>
+ <description>IN endpoint TxFIFO depth</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTXF4</name>
+ <displayName>OTG_HS_DIEPTXF4</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO size
+ register</description>
+ <addressOffset>0x120</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x02000400</resetValue>
+ <fields>
+ <field>
+ <name>INEPTXSA</name>
+ <description>IN endpoint FIFOx transmit RAM start
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INEPTXFD</name>
+ <description>IN endpoint TxFIFO depth</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTXF5</name>
+ <displayName>OTG_HS_DIEPTXF5</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO size
+ register</description>
+ <addressOffset>0x124</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x02000400</resetValue>
+ <fields>
+ <field>
+ <name>INEPTXSA</name>
+ <description>IN endpoint FIFOx transmit RAM start
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INEPTXFD</name>
+ <description>IN endpoint TxFIFO depth</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTXF6</name>
+ <displayName>OTG_HS_DIEPTXF6</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO size
+ register</description>
+ <addressOffset>0x128</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x02000400</resetValue>
+ <fields>
+ <field>
+ <name>INEPTXSA</name>
+ <description>IN endpoint FIFOx transmit RAM start
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INEPTXFD</name>
+ <description>IN endpoint TxFIFO depth</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTXF7</name>
+ <displayName>OTG_HS_DIEPTXF7</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO size
+ register</description>
+ <addressOffset>0x12C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x02000400</resetValue>
+ <fields>
+ <field>
+ <name>INEPTXSA</name>
+ <description>IN endpoint FIFOx transmit RAM start
+ address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INEPTXFD</name>
+ <description>IN endpoint TxFIFO depth</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GRXSTSR_Device</name>
+ <displayName>OTG_HS_GRXSTSR_Device</displayName>
+ <description>OTG_HS Receive status debug read register
+ (peripheral mode mode)</description>
+ <alternateRegister>
+ OTG_HS_GRXSTSR_Host</alternateRegister>
+ <addressOffset>0x1C</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>BCNT</name>
+ <description>Byte count</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PKTSTS</name>
+ <description>Packet status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>FRMNUM</name>
+ <description>Frame number</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GRXSTSP_Device</name>
+ <displayName>OTG_HS_GRXSTSP_Device</displayName>
+ <description>OTG_HS status read and pop register
+ (peripheral mode)</description>
+ <alternateRegister>
+ OTG_HS_GRXSTSP_Host</alternateRegister>
+ <addressOffset>0x20</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>BCNT</name>
+ <description>Byte count</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PKTSTS</name>
+ <description>Packet status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>FRMNUM</name>
+ <description>Frame number</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_GLPMCFG</name>
+ <displayName>OTG_HS_GLPMCFG</displayName>
+ <description>OTG core LPM configuration
+ register</description>
+ <addressOffset>0x54</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>LPMEN</name>
+ <description>LPM support enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>LPMACK</name>
+ <description>LPM token acknowledge
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BESL</name>
+ <description>Best effort service
+ latency</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>REMWAKE</name>
+ <description>bRemoteWake value</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>L1SSEN</name>
+ <description>L1 Shallow Sleep enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BESLTHRS</name>
+ <description>BESL threshold</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>L1DSEN</name>
+ <description>L1 deep sleep enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>LPMRST</name>
+ <description>LPM response</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>SLPSTS</name>
+ <description>Port sleep status</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>L1RSMOK</name>
+ <description>Sleep State Resume OK</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>LPMCHIDX</name>
+ <description>LPM Channel Index</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>LPMRCNT</name>
+ <description>LPM retry count</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SNDLPM</name>
+ <description>Send LPM transaction</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>LPMRCNTSTS</name>
+ <description>LPM retry count status</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>ENBESL</name>
+ <description>Enable best effort service
+ latency</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="OTG1_HS_GLOBAL">
+ <name>OTG2_HS_GLOBAL</name>
+ <baseAddress>0x40080000</baseAddress>
+ <interrupt>
+ <name>OTG_FS</name>
+ <description>OTG_FS global interrupt</description>
+ <value>101</value>
+ </interrupt>
+ </peripheral>
+ <peripheral>
+ <name>OTG1_HS_HOST</name>
+ <description>USB 1 on the go high speed</description>
+ <groupName>USB_OTG_HS</groupName>
+ <baseAddress>0x40040400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>OTG_HS_HCFG</name>
+ <displayName>OTG_HS_HCFG</displayName>
+ <description>OTG_HS host configuration
+ register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>FSLSPCS</name>
+ <description>FS/LS PHY clock select</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FSLSS</name>
+ <description>FS- and LS-only support</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HFIR</name>
+ <displayName>OTG_HS_HFIR</displayName>
+ <description>OTG_HS Host frame interval
+ register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0000EA60</resetValue>
+ <fields>
+ <field>
+ <name>FRIVL</name>
+ <description>Frame interval</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HFNUM</name>
+ <displayName>OTG_HS_HFNUM</displayName>
+ <description>OTG_HS host frame number/frame time
+ remaining register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x00003FFF</resetValue>
+ <fields>
+ <field>
+ <name>FRNUM</name>
+ <description>Frame number</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>FTREM</name>
+ <description>Frame time remaining</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HPTXSTS</name>
+ <displayName>OTG_HS_HPTXSTS</displayName>
+ <description>OTG_HS_Host periodic transmit FIFO/queue
+ status register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>32</size>
+ <resetValue>0x00080100</resetValue>
+ <fields>
+ <field>
+ <name>PTXFSAVL</name>
+ <description>Periodic transmit data FIFO space
+ available</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PTXQSAV</name>
+ <description>Periodic transmit request queue space
+ available</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>PTXQTOP</name>
+ <description>Top of the periodic transmit request
+ queue</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HAINT</name>
+ <displayName>OTG_HS_HAINT</displayName>
+ <description>OTG_HS Host all channels interrupt
+ register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>HAINT</name>
+ <description>Channel interrupts</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HAINTMSK</name>
+ <displayName>OTG_HS_HAINTMSK</displayName>
+ <description>OTG_HS host all channels interrupt mask
+ register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>HAINTM</name>
+ <description>Channel interrupt mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HPRT</name>
+ <displayName>OTG_HS_HPRT</displayName>
+ <description>OTG_HS host port control and status
+ register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PCSTS</name>
+ <description>Port connect status</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>PCDET</name>
+ <description>Port connect detected</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PENA</name>
+ <description>Port enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PENCHNG</name>
+ <description>Port enable/disable change</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>POCA</name>
+ <description>Port overcurrent active</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>POCCHNG</name>
+ <description>Port overcurrent change</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PRES</name>
+ <description>Port resume</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PSUSP</name>
+ <description>Port suspend</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PRST</name>
+ <description>Port reset</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PLSTS</name>
+ <description>Port line status</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>PPWR</name>
+ <description>Port power</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PTCTL</name>
+ <description>Port test control</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PSPD</name>
+ <description>Port speed</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR0</name>
+ <displayName>OTG_HS_HCCHAR0</displayName>
+ <description>OTG_HS host channel-0 characteristics
+ register</description>
+ <addressOffset>0x100</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR1</name>
+ <displayName>OTG_HS_HCCHAR1</displayName>
+ <description>OTG_HS host channel-1 characteristics
+ register</description>
+ <addressOffset>0x120</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR2</name>
+ <displayName>OTG_HS_HCCHAR2</displayName>
+ <description>OTG_HS host channel-2 characteristics
+ register</description>
+ <addressOffset>0x140</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR3</name>
+ <displayName>OTG_HS_HCCHAR3</displayName>
+ <description>OTG_HS host channel-3 characteristics
+ register</description>
+ <addressOffset>0x160</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR4</name>
+ <displayName>OTG_HS_HCCHAR4</displayName>
+ <description>OTG_HS host channel-4 characteristics
+ register</description>
+ <addressOffset>0x180</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR5</name>
+ <displayName>OTG_HS_HCCHAR5</displayName>
+ <description>OTG_HS host channel-5 characteristics
+ register</description>
+ <addressOffset>0x1A0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR6</name>
+ <displayName>OTG_HS_HCCHAR6</displayName>
+ <description>OTG_HS host channel-6 characteristics
+ register</description>
+ <addressOffset>0x1C0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR7</name>
+ <displayName>OTG_HS_HCCHAR7</displayName>
+ <description>OTG_HS host channel-7 characteristics
+ register</description>
+ <addressOffset>0x1E0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR8</name>
+ <displayName>OTG_HS_HCCHAR8</displayName>
+ <description>OTG_HS host channel-8 characteristics
+ register</description>
+ <addressOffset>0x200</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR9</name>
+ <displayName>OTG_HS_HCCHAR9</displayName>
+ <description>OTG_HS host channel-9 characteristics
+ register</description>
+ <addressOffset>0x220</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR10</name>
+ <displayName>OTG_HS_HCCHAR10</displayName>
+ <description>OTG_HS host channel-10 characteristics
+ register</description>
+ <addressOffset>0x240</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR11</name>
+ <displayName>OTG_HS_HCCHAR11</displayName>
+ <description>OTG_HS host channel-11 characteristics
+ register</description>
+ <addressOffset>0x260</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT0</name>
+ <displayName>OTG_HS_HCSPLT0</displayName>
+ <description>OTG_HS host channel-0 split control
+ register</description>
+ <addressOffset>0x104</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT1</name>
+ <displayName>OTG_HS_HCSPLT1</displayName>
+ <description>OTG_HS host channel-1 split control
+ register</description>
+ <addressOffset>0x124</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT2</name>
+ <displayName>OTG_HS_HCSPLT2</displayName>
+ <description>OTG_HS host channel-2 split control
+ register</description>
+ <addressOffset>0x144</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT3</name>
+ <displayName>OTG_HS_HCSPLT3</displayName>
+ <description>OTG_HS host channel-3 split control
+ register</description>
+ <addressOffset>0x164</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT4</name>
+ <displayName>OTG_HS_HCSPLT4</displayName>
+ <description>OTG_HS host channel-4 split control
+ register</description>
+ <addressOffset>0x184</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT5</name>
+ <displayName>OTG_HS_HCSPLT5</displayName>
+ <description>OTG_HS host channel-5 split control
+ register</description>
+ <addressOffset>0x1A4</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT6</name>
+ <displayName>OTG_HS_HCSPLT6</displayName>
+ <description>OTG_HS host channel-6 split control
+ register</description>
+ <addressOffset>0x1C4</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT7</name>
+ <displayName>OTG_HS_HCSPLT7</displayName>
+ <description>OTG_HS host channel-7 split control
+ register</description>
+ <addressOffset>0x1E4</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT8</name>
+ <displayName>OTG_HS_HCSPLT8</displayName>
+ <description>OTG_HS host channel-8 split control
+ register</description>
+ <addressOffset>0x204</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT9</name>
+ <displayName>OTG_HS_HCSPLT9</displayName>
+ <description>OTG_HS host channel-9 split control
+ register</description>
+ <addressOffset>0x224</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT10</name>
+ <displayName>OTG_HS_HCSPLT10</displayName>
+ <description>OTG_HS host channel-10 split control
+ register</description>
+ <addressOffset>0x244</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT11</name>
+ <displayName>OTG_HS_HCSPLT11</displayName>
+ <description>OTG_HS host channel-11 split control
+ register</description>
+ <addressOffset>0x264</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT0</name>
+ <displayName>OTG_HS_HCINT0</displayName>
+ <description>OTG_HS host channel-11 interrupt
+ register</description>
+ <addressOffset>0x108</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT1</name>
+ <displayName>OTG_HS_HCINT1</displayName>
+ <description>OTG_HS host channel-1 interrupt
+ register</description>
+ <addressOffset>0x128</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT2</name>
+ <displayName>OTG_HS_HCINT2</displayName>
+ <description>OTG_HS host channel-2 interrupt
+ register</description>
+ <addressOffset>0x148</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT3</name>
+ <displayName>OTG_HS_HCINT3</displayName>
+ <description>OTG_HS host channel-3 interrupt
+ register</description>
+ <addressOffset>0x168</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT4</name>
+ <displayName>OTG_HS_HCINT4</displayName>
+ <description>OTG_HS host channel-4 interrupt
+ register</description>
+ <addressOffset>0x188</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT5</name>
+ <displayName>OTG_HS_HCINT5</displayName>
+ <description>OTG_HS host channel-5 interrupt
+ register</description>
+ <addressOffset>0x1A8</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT6</name>
+ <displayName>OTG_HS_HCINT6</displayName>
+ <description>OTG_HS host channel-6 interrupt
+ register</description>
+ <addressOffset>0x1C8</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT7</name>
+ <displayName>OTG_HS_HCINT7</displayName>
+ <description>OTG_HS host channel-7 interrupt
+ register</description>
+ <addressOffset>0x1E8</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT8</name>
+ <displayName>OTG_HS_HCINT8</displayName>
+ <description>OTG_HS host channel-8 interrupt
+ register</description>
+ <addressOffset>0x208</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT9</name>
+ <displayName>OTG_HS_HCINT9</displayName>
+ <description>OTG_HS host channel-9 interrupt
+ register</description>
+ <addressOffset>0x228</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT10</name>
+ <displayName>OTG_HS_HCINT10</displayName>
+ <description>OTG_HS host channel-10 interrupt
+ register</description>
+ <addressOffset>0x248</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT11</name>
+ <displayName>OTG_HS_HCINT11</displayName>
+ <description>OTG_HS host channel-11 interrupt
+ register</description>
+ <addressOffset>0x268</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK0</name>
+ <displayName>OTG_HS_HCINTMSK0</displayName>
+ <description>OTG_HS host channel-11 interrupt mask
+ register</description>
+ <addressOffset>0x10C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>response received interrupt
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK1</name>
+ <displayName>OTG_HS_HCINTMSK1</displayName>
+ <description>OTG_HS host channel-1 interrupt mask
+ register</description>
+ <addressOffset>0x12C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>response received interrupt
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK2</name>
+ <displayName>OTG_HS_HCINTMSK2</displayName>
+ <description>OTG_HS host channel-2 interrupt mask
+ register</description>
+ <addressOffset>0x14C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>response received interrupt
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK3</name>
+ <displayName>OTG_HS_HCINTMSK3</displayName>
+ <description>OTG_HS host channel-3 interrupt mask
+ register</description>
+ <addressOffset>0x16C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>response received interrupt
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK4</name>
+ <displayName>OTG_HS_HCINTMSK4</displayName>
+ <description>OTG_HS host channel-4 interrupt mask
+ register</description>
+ <addressOffset>0x18C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>response received interrupt
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK5</name>
+ <displayName>OTG_HS_HCINTMSK5</displayName>
+ <description>OTG_HS host channel-5 interrupt mask
+ register</description>
+ <addressOffset>0x1AC</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>response received interrupt
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK6</name>
+ <displayName>OTG_HS_HCINTMSK6</displayName>
+ <description>OTG_HS host channel-6 interrupt mask
+ register</description>
+ <addressOffset>0x1CC</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>response received interrupt
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK7</name>
+ <displayName>OTG_HS_HCINTMSK7</displayName>
+ <description>OTG_HS host channel-7 interrupt mask
+ register</description>
+ <addressOffset>0x1EC</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>response received interrupt
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK8</name>
+ <displayName>OTG_HS_HCINTMSK8</displayName>
+ <description>OTG_HS host channel-8 interrupt mask
+ register</description>
+ <addressOffset>0x20C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>response received interrupt
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK9</name>
+ <displayName>OTG_HS_HCINTMSK9</displayName>
+ <description>OTG_HS host channel-9 interrupt mask
+ register</description>
+ <addressOffset>0x22C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>response received interrupt
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK10</name>
+ <displayName>OTG_HS_HCINTMSK10</displayName>
+ <description>OTG_HS host channel-10 interrupt mask
+ register</description>
+ <addressOffset>0x24C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>response received interrupt
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK11</name>
+ <displayName>OTG_HS_HCINTMSK11</displayName>
+ <description>OTG_HS host channel-11 interrupt mask
+ register</description>
+ <addressOffset>0x26C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>response received interrupt
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error mask</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ0</name>
+ <displayName>OTG_HS_HCTSIZ0</displayName>
+ <description>OTG_HS host channel-11 transfer size
+ register</description>
+ <addressOffset>0x110</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ1</name>
+ <displayName>OTG_HS_HCTSIZ1</displayName>
+ <description>OTG_HS host channel-1 transfer size
+ register</description>
+ <addressOffset>0x130</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ2</name>
+ <displayName>OTG_HS_HCTSIZ2</displayName>
+ <description>OTG_HS host channel-2 transfer size
+ register</description>
+ <addressOffset>0x150</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ3</name>
+ <displayName>OTG_HS_HCTSIZ3</displayName>
+ <description>OTG_HS host channel-3 transfer size
+ register</description>
+ <addressOffset>0x170</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ4</name>
+ <displayName>OTG_HS_HCTSIZ4</displayName>
+ <description>OTG_HS host channel-4 transfer size
+ register</description>
+ <addressOffset>0x190</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ5</name>
+ <displayName>OTG_HS_HCTSIZ5</displayName>
+ <description>OTG_HS host channel-5 transfer size
+ register</description>
+ <addressOffset>0x1B0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ6</name>
+ <displayName>OTG_HS_HCTSIZ6</displayName>
+ <description>OTG_HS host channel-6 transfer size
+ register</description>
+ <addressOffset>0x1D0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ7</name>
+ <displayName>OTG_HS_HCTSIZ7</displayName>
+ <description>OTG_HS host channel-7 transfer size
+ register</description>
+ <addressOffset>0x1F0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ8</name>
+ <displayName>OTG_HS_HCTSIZ8</displayName>
+ <description>OTG_HS host channel-8 transfer size
+ register</description>
+ <addressOffset>0x210</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ9</name>
+ <displayName>OTG_HS_HCTSIZ9</displayName>
+ <description>OTG_HS host channel-9 transfer size
+ register</description>
+ <addressOffset>0x230</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ10</name>
+ <displayName>OTG_HS_HCTSIZ10</displayName>
+ <description>OTG_HS host channel-10 transfer size
+ register</description>
+ <addressOffset>0x250</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ11</name>
+ <displayName>OTG_HS_HCTSIZ11</displayName>
+ <description>OTG_HS host channel-11 transfer size
+ register</description>
+ <addressOffset>0x270</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA0</name>
+ <displayName>OTG_HS_HCDMA0</displayName>
+ <description>OTG_HS host channel-0 DMA address
+ register</description>
+ <addressOffset>0x114</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA1</name>
+ <displayName>OTG_HS_HCDMA1</displayName>
+ <description>OTG_HS host channel-1 DMA address
+ register</description>
+ <addressOffset>0x134</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA2</name>
+ <displayName>OTG_HS_HCDMA2</displayName>
+ <description>OTG_HS host channel-2 DMA address
+ register</description>
+ <addressOffset>0x154</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA3</name>
+ <displayName>OTG_HS_HCDMA3</displayName>
+ <description>OTG_HS host channel-3 DMA address
+ register</description>
+ <addressOffset>0x174</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA4</name>
+ <displayName>OTG_HS_HCDMA4</displayName>
+ <description>OTG_HS host channel-4 DMA address
+ register</description>
+ <addressOffset>0x194</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA5</name>
+ <displayName>OTG_HS_HCDMA5</displayName>
+ <description>OTG_HS host channel-5 DMA address
+ register</description>
+ <addressOffset>0x1B4</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA6</name>
+ <displayName>OTG_HS_HCDMA6</displayName>
+ <description>OTG_HS host channel-6 DMA address
+ register</description>
+ <addressOffset>0x1D4</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA7</name>
+ <displayName>OTG_HS_HCDMA7</displayName>
+ <description>OTG_HS host channel-7 DMA address
+ register</description>
+ <addressOffset>0x1F4</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA8</name>
+ <displayName>OTG_HS_HCDMA8</displayName>
+ <description>OTG_HS host channel-8 DMA address
+ register</description>
+ <addressOffset>0x214</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA9</name>
+ <displayName>OTG_HS_HCDMA9</displayName>
+ <description>OTG_HS host channel-9 DMA address
+ register</description>
+ <addressOffset>0x234</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA10</name>
+ <displayName>OTG_HS_HCDMA10</displayName>
+ <description>OTG_HS host channel-10 DMA address
+ register</description>
+ <addressOffset>0x254</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA11</name>
+ <displayName>OTG_HS_HCDMA11</displayName>
+ <description>OTG_HS host channel-11 DMA address
+ register</description>
+ <addressOffset>0x274</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR12</name>
+ <displayName>OTG_HS_HCCHAR12</displayName>
+ <description>OTG_HS host channel-12 characteristics
+ register</description>
+ <addressOffset>0x278</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT12</name>
+ <displayName>OTG_HS_HCSPLT12</displayName>
+ <description>OTG_HS host channel-12 split control
+ register</description>
+ <addressOffset>0x27C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT12</name>
+ <displayName>OTG_HS_HCINT12</displayName>
+ <description>OTG_HS host channel-12 interrupt
+ register</description>
+ <addressOffset>0x280</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK12</name>
+ <displayName>OTG_HS_HCINTMSK12</displayName>
+ <description>OTG_HS host channel-12 interrupt mask
+ register</description>
+ <addressOffset>0x284</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ12</name>
+ <displayName>OTG_HS_HCTSIZ12</displayName>
+ <description>OTG_HS host channel-12 transfer size
+ register</description>
+ <addressOffset>0x288</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA12</name>
+ <displayName>OTG_HS_HCDMA12</displayName>
+ <description>OTG_HS host channel-12 DMA address
+ register</description>
+ <addressOffset>0x28C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR13</name>
+ <displayName>OTG_HS_HCCHAR13</displayName>
+ <description>OTG_HS host channel-13 characteristics
+ register</description>
+ <addressOffset>0x290</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT13</name>
+ <displayName>OTG_HS_HCSPLT13</displayName>
+ <description>OTG_HS host channel-13 split control
+ register</description>
+ <addressOffset>0x294</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT13</name>
+ <displayName>OTG_HS_HCINT13</displayName>
+ <description>OTG_HS host channel-13 interrupt
+ register</description>
+ <addressOffset>0x298</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK13</name>
+ <displayName>OTG_HS_HCINTMSK13</displayName>
+ <description>OTG_HS host channel-13 interrupt mask
+ register</description>
+ <addressOffset>0x29C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALLM response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ13</name>
+ <displayName>OTG_HS_HCTSIZ13</displayName>
+ <description>OTG_HS host channel-13 transfer size
+ register</description>
+ <addressOffset>0x2A0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA13</name>
+ <displayName>OTG_HS_HCDMA13</displayName>
+ <description>OTG_HS host channel-13 DMA address
+ register</description>
+ <addressOffset>0x2A4</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR14</name>
+ <displayName>OTG_HS_HCCHAR14</displayName>
+ <description>OTG_HS host channel-14 characteristics
+ register</description>
+ <addressOffset>0x2A8</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT14</name>
+ <displayName>OTG_HS_HCSPLT14</displayName>
+ <description>OTG_HS host channel-14 split control
+ register</description>
+ <addressOffset>0x2AC</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT14</name>
+ <displayName>OTG_HS_HCINT14</displayName>
+ <description>OTG_HS host channel-14 interrupt
+ register</description>
+ <addressOffset>0x2B0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK14</name>
+ <displayName>OTG_HS_HCINTMSK14</displayName>
+ <description>OTG_HS host channel-14 interrupt mask
+ register</description>
+ <addressOffset>0x2B4</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALLM</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAKM response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACKM response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ14</name>
+ <displayName>OTG_HS_HCTSIZ14</displayName>
+ <description>OTG_HS host channel-14 transfer size
+ register</description>
+ <addressOffset>0x2B8</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA14</name>
+ <displayName>OTG_HS_HCDMA14</displayName>
+ <description>OTG_HS host channel-14 DMA address
+ register</description>
+ <addressOffset>0x2BC</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCCHAR15</name>
+ <displayName>OTG_HS_HCCHAR15</displayName>
+ <description>OTG_HS host channel-15 characteristics
+ register</description>
+ <addressOffset>0x2C0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>EPNUM</name>
+ <description>Endpoint number</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EPDIR</name>
+ <description>Endpoint direction</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LSDEV</name>
+ <description>Low-speed device</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MC</name>
+ <description>Multi Count (MC) / Error Count
+ (EC)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>ODDFRM</name>
+ <description>Odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHDIS</name>
+ <description>Channel disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHENA</name>
+ <description>Channel enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCSPLT15</name>
+ <displayName>OTG_HS_HCSPLT15</displayName>
+ <description>OTG_HS host channel-15 split control
+ register</description>
+ <addressOffset>0x2C4</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>PRTADDR</name>
+ <description>Port address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>HUBADDR</name>
+ <description>Hub address</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>XACTPOS</name>
+ <description>XACTPOS</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>COMPLSPLT</name>
+ <description>Do complete split</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPLITEN</name>
+ <description>Split enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINT15</name>
+ <displayName>OTG_HS_HCINT15</displayName>
+ <description>OTG_HS host channel-15 interrupt
+ register</description>
+ <addressOffset>0x2C8</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHH</name>
+ <description>Channel halted</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received
+ interrupt</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK response received
+ interrupt</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK response received/transmitted
+ interrupt</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERR</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERR</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMOR</name>
+ <description>Frame overrun</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERR</name>
+ <description>Data toggle error</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCINTMSK15</name>
+ <displayName>OTG_HS_HCINTMSK15</displayName>
+ <description>OTG_HS host channel-15 interrupt mask
+ register</description>
+ <addressOffset>0x2CC</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHHM</name>
+ <description>Channel halted mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AHBERR</name>
+ <description>AHB error</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STALL</name>
+ <description>STALL response received interrupt
+ mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NAKM</name>
+ <description>NAK response received interrupt
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ACKM</name>
+ <description>ACK response received/transmitted
+ interrupt mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>Response received
+ interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXERRM</name>
+ <description>Transaction error</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BBERRM</name>
+ <description>Babble error</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FRMORM</name>
+ <description>Frame overrun mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTERRM</name>
+ <description>Data toggle error mask</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCTSIZ15</name>
+ <displayName>OTG_HS_HCTSIZ15</displayName>
+ <description>OTG_HS host channel-15 transfer size
+ register</description>
+ <addressOffset>0x2D0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>DPID</name>
+ <description>Data PID</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_HCDMA15</name>
+ <displayName>OTG_HS_HCDMA15</displayName>
+ <description>OTG_HS host channel-15 DMA address
+ register</description>
+ <addressOffset>0x2D4</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="OTG1_HS_HOST">
+ <name>OTG2_HS_HOST</name>
+ <baseAddress>0x40080400</baseAddress>
+ </peripheral>
+ <peripheral>
+ <name>OTG1_HS_DEVICE</name>
+ <description>USB 1 on the go high speed</description>
+ <groupName>USB_OTG_HS</groupName>
+ <baseAddress>0x40040800</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>OTG_HS_DCFG</name>
+ <displayName>OTG_HS_DCFG</displayName>
+ <description>OTG_HS device configuration
+ register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x02200000</resetValue>
+ <fields>
+ <field>
+ <name>DSPD</name>
+ <description>Device speed</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>NZLSOHSK</name>
+ <description>Nonzero-length status OUT
+ handshake</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DAD</name>
+ <description>Device address</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PFIVL</name>
+ <description>Periodic (micro)frame
+ interval</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PERSCHIVL</name>
+ <description>Periodic scheduling
+ interval</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DCTL</name>
+ <displayName>OTG_HS_DCTL</displayName>
+ <description>OTG_HS device control register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>RWUSIG</name>
+ <description>Remote wakeup signaling</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SDIS</name>
+ <description>Soft disconnect</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>GINSTS</name>
+ <description>Global IN NAK status</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>GONSTS</name>
+ <description>Global OUT NAK status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TCTL</name>
+ <description>Test control</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SGINAK</name>
+ <description>Set global IN NAK</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>CGINAK</name>
+ <description>Clear global IN NAK</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SGONAK</name>
+ <description>Set global OUT NAK</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>CGONAK</name>
+ <description>Clear global OUT NAK</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>POPRGDNE</name>
+ <description>Power-on programming done</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DSTS</name>
+ <displayName>OTG_HS_DSTS</displayName>
+ <description>OTG_HS device status register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x00000010</resetValue>
+ <fields>
+ <field>
+ <name>SUSPSTS</name>
+ <description>Suspend status</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ENUMSPD</name>
+ <description>Enumerated speed</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EERR</name>
+ <description>Erratic error</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FNSOF</name>
+ <description>Frame number of the received
+ SOF</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPMSK</name>
+ <displayName>OTG_HS_DIEPMSK</displayName>
+ <description>OTG_HS device IN endpoint common interrupt
+ mask register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed interrupt
+ mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPDM</name>
+ <description>Endpoint disabled interrupt
+ mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TOM</name>
+ <description>Timeout condition mask (nonisochronous
+ endpoints)</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ITTXFEMSK</name>
+ <description>IN token received when TxFIFO empty
+ mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>INEPNMM</name>
+ <description>IN token received with EP mismatch
+ mask</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>INEPNEM</name>
+ <description>IN endpoint NAK effective
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXFURM</name>
+ <description>FIFO underrun mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BIM</name>
+ <description>BNA interrupt mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPMSK</name>
+ <displayName>OTG_HS_DOEPMSK</displayName>
+ <description>OTG_HS device OUT endpoint common interrupt
+ mask register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRCM</name>
+ <description>Transfer completed interrupt
+ mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPDM</name>
+ <description>Endpoint disabled interrupt
+ mask</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STUPM</name>
+ <description>SETUP phase done mask</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OTEPDM</name>
+ <description>OUT token received when endpoint
+ disabled mask</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>B2BSTUP</name>
+ <description>Back-to-back SETUP packets received
+ mask</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPEM</name>
+ <description>OUT packet error mask</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BOIM</name>
+ <description>BNA interrupt mask</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DAINT</name>
+ <displayName>OTG_HS_DAINT</displayName>
+ <description>OTG_HS device all endpoints interrupt
+ register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>IEPINT</name>
+ <description>IN endpoint interrupt bits</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>OEPINT</name>
+ <description>OUT endpoint interrupt
+ bits</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DAINTMSK</name>
+ <displayName>OTG_HS_DAINTMSK</displayName>
+ <description>OTG_HS all endpoints interrupt mask
+ register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>IEPM</name>
+ <description>IN EP interrupt mask bits</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>OEPM</name>
+ <description>OUT EP interrupt mask bits</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DVBUSDIS</name>
+ <displayName>OTG_HS_DVBUSDIS</displayName>
+ <description>OTG_HS device VBUS discharge time
+ register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x000017D7</resetValue>
+ <fields>
+ <field>
+ <name>VBUSDT</name>
+ <description>Device VBUS discharge time</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DVBUSPULSE</name>
+ <displayName>OTG_HS_DVBUSPULSE</displayName>
+ <description>OTG_HS device VBUS pulsing time
+ register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x000005B8</resetValue>
+ <fields>
+ <field>
+ <name>DVBUSP</name>
+ <description>Device VBUS pulsing time</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DTHRCTL</name>
+ <displayName>OTG_HS_DTHRCTL</displayName>
+ <description>OTG_HS Device threshold control
+ register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>NONISOTHREN</name>
+ <description>Nonisochronous IN endpoints threshold
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ISOTHREN</name>
+ <description>ISO IN endpoint threshold
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXTHRLEN</name>
+ <description>Transmit threshold length</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ <field>
+ <name>RXTHREN</name>
+ <description>Receive threshold enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXTHRLEN</name>
+ <description>Receive threshold length</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ <field>
+ <name>ARPEN</name>
+ <description>Arbiter parking enable</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPEMPMSK</name>
+ <displayName>OTG_HS_DIEPEMPMSK</displayName>
+ <description>OTG_HS device IN endpoint FIFO empty
+ interrupt mask register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>INEPTXFEM</name>
+ <description>IN EP Tx FIFO empty interrupt mask
+ bits</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DEACHINT</name>
+ <displayName>OTG_HS_DEACHINT</displayName>
+ <description>OTG_HS device each endpoint interrupt
+ register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>IEP1INT</name>
+ <description>IN endpoint 1interrupt bit</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OEP1INT</name>
+ <description>OUT endpoint 1 interrupt
+ bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DEACHINTMSK</name>
+ <displayName>OTG_HS_DEACHINTMSK</displayName>
+ <description>OTG_HS device each endpoint interrupt
+ register mask</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>IEP1INTM</name>
+ <description>IN Endpoint 1 interrupt mask
+ bit</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OEP1INTM</name>
+ <description>OUT Endpoint 1 interrupt mask
+ bit</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPCTL0</name>
+ <displayName>OTG_HS_DIEPCTL0</displayName>
+ <description>OTG device endpoint-0 control
+ register</description>
+ <addressOffset>0x100</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even/odd frame</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFNUM</name>
+ <description>TxFIFO number</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPCTL1</name>
+ <displayName>OTG_HS_DIEPCTL1</displayName>
+ <description>OTG device endpoint-1 control
+ register</description>
+ <addressOffset>0x120</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even/odd frame</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFNUM</name>
+ <description>TxFIFO number</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPCTL2</name>
+ <displayName>OTG_HS_DIEPCTL2</displayName>
+ <description>OTG device endpoint-2 control
+ register</description>
+ <addressOffset>0x140</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even/odd frame</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFNUM</name>
+ <description>TxFIFO number</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPCTL3</name>
+ <displayName>OTG_HS_DIEPCTL3</displayName>
+ <description>OTG device endpoint-3 control
+ register</description>
+ <addressOffset>0x160</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even/odd frame</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFNUM</name>
+ <description>TxFIFO number</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPCTL4</name>
+ <displayName>OTG_HS_DIEPCTL4</displayName>
+ <description>OTG device endpoint-4 control
+ register</description>
+ <addressOffset>0x180</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even/odd frame</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFNUM</name>
+ <description>TxFIFO number</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPCTL5</name>
+ <displayName>OTG_HS_DIEPCTL5</displayName>
+ <description>OTG device endpoint-5 control
+ register</description>
+ <addressOffset>0x1A0</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even/odd frame</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFNUM</name>
+ <description>TxFIFO number</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPCTL6</name>
+ <displayName>OTG_HS_DIEPCTL6</displayName>
+ <description>OTG device endpoint-6 control
+ register</description>
+ <addressOffset>0x1C0</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even/odd frame</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFNUM</name>
+ <description>TxFIFO number</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPCTL7</name>
+ <displayName>OTG_HS_DIEPCTL7</displayName>
+ <description>OTG device endpoint-7 control
+ register</description>
+ <addressOffset>0x1E0</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even/odd frame</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFNUM</name>
+ <description>TxFIFO number</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>4</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPINT0</name>
+ <displayName>OTG_HS_DIEPINT0</displayName>
+ <description>OTG device endpoint-0 interrupt
+ register</description>
+ <addressOffset>0x108</addressOffset>
+ <size>32</size>
+ <resetValue>0x00000080</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TOC</name>
+ <description>Timeout condition</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ITTXFE</name>
+ <description>IN token received when TxFIFO is
+ empty</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>INEPNE</name>
+ <description>IN endpoint NAK effective</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFE</name>
+ <description>Transmit FIFO empty</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TXFIFOUDRN</name>
+ <description>Transmit Fifo Underrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BNA</name>
+ <description>Buffer not available
+ interrupt</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PKTDRPSTS</name>
+ <description>Packet dropped status</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BERR</name>
+ <description>Babble error interrupt</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK interrupt</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPINT1</name>
+ <displayName>OTG_HS_DIEPINT1</displayName>
+ <description>OTG device endpoint-1 interrupt
+ register</description>
+ <addressOffset>0x128</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TOC</name>
+ <description>Timeout condition</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ITTXFE</name>
+ <description>IN token received when TxFIFO is
+ empty</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>INEPNE</name>
+ <description>IN endpoint NAK effective</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFE</name>
+ <description>Transmit FIFO empty</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TXFIFOUDRN</name>
+ <description>Transmit Fifo Underrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BNA</name>
+ <description>Buffer not available
+ interrupt</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PKTDRPSTS</name>
+ <description>Packet dropped status</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BERR</name>
+ <description>Babble error interrupt</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK interrupt</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPINT2</name>
+ <displayName>OTG_HS_DIEPINT2</displayName>
+ <description>OTG device endpoint-2 interrupt
+ register</description>
+ <addressOffset>0x148</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TOC</name>
+ <description>Timeout condition</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ITTXFE</name>
+ <description>IN token received when TxFIFO is
+ empty</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>INEPNE</name>
+ <description>IN endpoint NAK effective</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFE</name>
+ <description>Transmit FIFO empty</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TXFIFOUDRN</name>
+ <description>Transmit Fifo Underrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BNA</name>
+ <description>Buffer not available
+ interrupt</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PKTDRPSTS</name>
+ <description>Packet dropped status</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BERR</name>
+ <description>Babble error interrupt</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK interrupt</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPINT3</name>
+ <displayName>OTG_HS_DIEPINT3</displayName>
+ <description>OTG device endpoint-3 interrupt
+ register</description>
+ <addressOffset>0x168</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TOC</name>
+ <description>Timeout condition</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ITTXFE</name>
+ <description>IN token received when TxFIFO is
+ empty</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>INEPNE</name>
+ <description>IN endpoint NAK effective</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFE</name>
+ <description>Transmit FIFO empty</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TXFIFOUDRN</name>
+ <description>Transmit Fifo Underrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BNA</name>
+ <description>Buffer not available
+ interrupt</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PKTDRPSTS</name>
+ <description>Packet dropped status</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BERR</name>
+ <description>Babble error interrupt</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK interrupt</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPINT4</name>
+ <displayName>OTG_HS_DIEPINT4</displayName>
+ <description>OTG device endpoint-4 interrupt
+ register</description>
+ <addressOffset>0x188</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TOC</name>
+ <description>Timeout condition</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ITTXFE</name>
+ <description>IN token received when TxFIFO is
+ empty</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>INEPNE</name>
+ <description>IN endpoint NAK effective</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFE</name>
+ <description>Transmit FIFO empty</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TXFIFOUDRN</name>
+ <description>Transmit Fifo Underrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BNA</name>
+ <description>Buffer not available
+ interrupt</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PKTDRPSTS</name>
+ <description>Packet dropped status</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BERR</name>
+ <description>Babble error interrupt</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK interrupt</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPINT5</name>
+ <displayName>OTG_HS_DIEPINT5</displayName>
+ <description>OTG device endpoint-5 interrupt
+ register</description>
+ <addressOffset>0x1A8</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TOC</name>
+ <description>Timeout condition</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ITTXFE</name>
+ <description>IN token received when TxFIFO is
+ empty</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>INEPNE</name>
+ <description>IN endpoint NAK effective</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFE</name>
+ <description>Transmit FIFO empty</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TXFIFOUDRN</name>
+ <description>Transmit Fifo Underrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BNA</name>
+ <description>Buffer not available
+ interrupt</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PKTDRPSTS</name>
+ <description>Packet dropped status</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BERR</name>
+ <description>Babble error interrupt</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK interrupt</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPINT6</name>
+ <displayName>OTG_HS_DIEPINT6</displayName>
+ <description>OTG device endpoint-6 interrupt
+ register</description>
+ <addressOffset>0x1C8</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TOC</name>
+ <description>Timeout condition</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ITTXFE</name>
+ <description>IN token received when TxFIFO is
+ empty</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>INEPNE</name>
+ <description>IN endpoint NAK effective</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFE</name>
+ <description>Transmit FIFO empty</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TXFIFOUDRN</name>
+ <description>Transmit Fifo Underrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BNA</name>
+ <description>Buffer not available
+ interrupt</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PKTDRPSTS</name>
+ <description>Packet dropped status</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BERR</name>
+ <description>Babble error interrupt</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK interrupt</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPINT7</name>
+ <displayName>OTG_HS_DIEPINT7</displayName>
+ <description>OTG device endpoint-7 interrupt
+ register</description>
+ <addressOffset>0x1E8</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TOC</name>
+ <description>Timeout condition</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>ITTXFE</name>
+ <description>IN token received when TxFIFO is
+ empty</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>INEPNE</name>
+ <description>IN endpoint NAK effective</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>TXFE</name>
+ <description>Transmit FIFO empty</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>TXFIFOUDRN</name>
+ <description>Transmit Fifo Underrun</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BNA</name>
+ <description>Buffer not available
+ interrupt</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>PKTDRPSTS</name>
+ <description>Packet dropped status</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>BERR</name>
+ <description>Babble error interrupt</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>NAK</name>
+ <description>NAK interrupt</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTSIZ0</name>
+ <displayName>OTG_HS_DIEPTSIZ0</displayName>
+ <description>OTG_HS device IN endpoint 0 transfer size
+ register</description>
+ <addressOffset>0x110</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPDMA1</name>
+ <displayName>OTG_HS_DIEPDMA1</displayName>
+ <description>OTG_HS device endpoint-1 DMA address
+ register</description>
+ <addressOffset>0x114</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPDMA2</name>
+ <displayName>OTG_HS_DIEPDMA2</displayName>
+ <description>OTG_HS device endpoint-2 DMA address
+ register</description>
+ <addressOffset>0x134</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPDMA3</name>
+ <displayName>OTG_HS_DIEPDMA3</displayName>
+ <description>OTG_HS device endpoint-3 DMA address
+ register</description>
+ <addressOffset>0x154</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPDMA4</name>
+ <displayName>OTG_HS_DIEPDMA4</displayName>
+ <description>OTG_HS device endpoint-4 DMA address
+ register</description>
+ <addressOffset>0x174</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPDMA5</name>
+ <displayName>OTG_HS_DIEPDMA5</displayName>
+ <description>OTG_HS device endpoint-5 DMA address
+ register</description>
+ <addressOffset>0x194</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>DMAADDR</name>
+ <description>DMA address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DTXFSTS0</name>
+ <displayName>OTG_HS_DTXFSTS0</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO
+ status register</description>
+ <addressOffset>0x118</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>INEPTFSAV</name>
+ <description>IN endpoint TxFIFO space
+ avail</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DTXFSTS1</name>
+ <displayName>OTG_HS_DTXFSTS1</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO
+ status register</description>
+ <addressOffset>0x138</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>INEPTFSAV</name>
+ <description>IN endpoint TxFIFO space
+ avail</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DTXFSTS2</name>
+ <displayName>OTG_HS_DTXFSTS2</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO
+ status register</description>
+ <addressOffset>0x158</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>INEPTFSAV</name>
+ <description>IN endpoint TxFIFO space
+ avail</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DTXFSTS3</name>
+ <displayName>OTG_HS_DTXFSTS3</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO
+ status register</description>
+ <addressOffset>0x178</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>INEPTFSAV</name>
+ <description>IN endpoint TxFIFO space
+ avail</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DTXFSTS4</name>
+ <displayName>OTG_HS_DTXFSTS4</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO
+ status register</description>
+ <addressOffset>0x198</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>INEPTFSAV</name>
+ <description>IN endpoint TxFIFO space
+ avail</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DTXFSTS5</name>
+ <displayName>OTG_HS_DTXFSTS5</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO
+ status register</description>
+ <addressOffset>0x1B8</addressOffset>
+ <size>32</size>
+ <access>read-only</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>INEPTFSAV</name>
+ <description>IN endpoint TxFIFO space
+ avail</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTSIZ1</name>
+ <displayName>OTG_HS_DIEPTSIZ1</displayName>
+ <description>OTG_HS device endpoint transfer size
+ register</description>
+ <addressOffset>0x130</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>MCNT</name>
+ <description>Multi count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTSIZ2</name>
+ <displayName>OTG_HS_DIEPTSIZ2</displayName>
+ <description>OTG_HS device endpoint transfer size
+ register</description>
+ <addressOffset>0x150</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>MCNT</name>
+ <description>Multi count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTSIZ3</name>
+ <displayName>OTG_HS_DIEPTSIZ3</displayName>
+ <description>OTG_HS device endpoint transfer size
+ register</description>
+ <addressOffset>0x170</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>MCNT</name>
+ <description>Multi count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTSIZ4</name>
+ <displayName>OTG_HS_DIEPTSIZ4</displayName>
+ <description>OTG_HS device endpoint transfer size
+ register</description>
+ <addressOffset>0x190</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>MCNT</name>
+ <description>Multi count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTSIZ5</name>
+ <displayName>OTG_HS_DIEPTSIZ5</displayName>
+ <description>OTG_HS device endpoint transfer size
+ register</description>
+ <addressOffset>0x1B0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>MCNT</name>
+ <description>Multi count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPCTL0</name>
+ <displayName>OTG_HS_DOEPCTL0</displayName>
+ <description>OTG_HS device control OUT endpoint 0 control
+ register</description>
+ <addressOffset>0x300</addressOffset>
+ <size>32</size>
+ <resetValue>0x00008000</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>SNPM</name>
+ <description>Snoop mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPCTL1</name>
+ <displayName>OTG_HS_DOEPCTL1</displayName>
+ <description>OTG device endpoint-1 control
+ register</description>
+ <addressOffset>0x320</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even odd frame/Endpoint data
+ PID</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SNPM</name>
+ <description>Snoop mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID/Set even
+ frame</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPCTL2</name>
+ <displayName>OTG_HS_DOEPCTL2</displayName>
+ <description>OTG device endpoint-2 control
+ register</description>
+ <addressOffset>0x340</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even odd frame/Endpoint data
+ PID</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SNPM</name>
+ <description>Snoop mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID/Set even
+ frame</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPCTL3</name>
+ <displayName>OTG_HS_DOEPCTL3</displayName>
+ <description>OTG device endpoint-3 control
+ register</description>
+ <addressOffset>0x360</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even odd frame/Endpoint data
+ PID</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SNPM</name>
+ <description>Snoop mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID/Set even
+ frame</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPINT0</name>
+ <displayName>OTG_HS_DOEPINT0</displayName>
+ <description>OTG_HS device endpoint-0 interrupt
+ register</description>
+ <addressOffset>0x308</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x00000080</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STUP</name>
+ <description>SETUP phase done</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OTEPDIS</name>
+ <description>OUT token received when endpoint
+ disabled</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>B2BSTUP</name>
+ <description>Back-to-back SETUP packets
+ received</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>NYET interrupt</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPINT1</name>
+ <displayName>OTG_HS_DOEPINT1</displayName>
+ <description>OTG_HS device endpoint-1 interrupt
+ register</description>
+ <addressOffset>0x328</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STUP</name>
+ <description>SETUP phase done</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OTEPDIS</name>
+ <description>OUT token received when endpoint
+ disabled</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>B2BSTUP</name>
+ <description>Back-to-back SETUP packets
+ received</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>NYET interrupt</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPINT2</name>
+ <displayName>OTG_HS_DOEPINT2</displayName>
+ <description>OTG_HS device endpoint-2 interrupt
+ register</description>
+ <addressOffset>0x348</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STUP</name>
+ <description>SETUP phase done</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OTEPDIS</name>
+ <description>OUT token received when endpoint
+ disabled</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>B2BSTUP</name>
+ <description>Back-to-back SETUP packets
+ received</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>NYET interrupt</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPINT3</name>
+ <displayName>OTG_HS_DOEPINT3</displayName>
+ <description>OTG_HS device endpoint-3 interrupt
+ register</description>
+ <addressOffset>0x368</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STUP</name>
+ <description>SETUP phase done</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OTEPDIS</name>
+ <description>OUT token received when endpoint
+ disabled</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>B2BSTUP</name>
+ <description>Back-to-back SETUP packets
+ received</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>NYET interrupt</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPINT4</name>
+ <displayName>OTG_HS_DOEPINT4</displayName>
+ <description>OTG_HS device endpoint-4 interrupt
+ register</description>
+ <addressOffset>0x388</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STUP</name>
+ <description>SETUP phase done</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OTEPDIS</name>
+ <description>OUT token received when endpoint
+ disabled</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>B2BSTUP</name>
+ <description>Back-to-back SETUP packets
+ received</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>NYET interrupt</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPINT5</name>
+ <displayName>OTG_HS_DOEPINT5</displayName>
+ <description>OTG_HS device endpoint-5 interrupt
+ register</description>
+ <addressOffset>0x3A8</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STUP</name>
+ <description>SETUP phase done</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OTEPDIS</name>
+ <description>OUT token received when endpoint
+ disabled</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>B2BSTUP</name>
+ <description>Back-to-back SETUP packets
+ received</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>NYET interrupt</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPINT6</name>
+ <displayName>OTG_HS_DOEPINT6</displayName>
+ <description>OTG_HS device endpoint-6 interrupt
+ register</description>
+ <addressOffset>0x3C8</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STUP</name>
+ <description>SETUP phase done</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OTEPDIS</name>
+ <description>OUT token received when endpoint
+ disabled</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>B2BSTUP</name>
+ <description>Back-to-back SETUP packets
+ received</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>NYET interrupt</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPINT7</name>
+ <displayName>OTG_HS_DOEPINT7</displayName>
+ <description>OTG_HS device endpoint-7 interrupt
+ register</description>
+ <addressOffset>0x3E8</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRC</name>
+ <description>Transfer completed
+ interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPDISD</name>
+ <description>Endpoint disabled
+ interrupt</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STUP</name>
+ <description>SETUP phase done</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OTEPDIS</name>
+ <description>OUT token received when endpoint
+ disabled</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>B2BSTUP</name>
+ <description>Back-to-back SETUP packets
+ received</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NYET</name>
+ <description>NYET interrupt</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPTSIZ0</name>
+ <displayName>OTG_HS_DOEPTSIZ0</displayName>
+ <description>OTG_HS device endpoint-0 transfer size
+ register</description>
+ <addressOffset>0x310</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STUPCNT</name>
+ <description>SETUP packet count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPTSIZ1</name>
+ <displayName>OTG_HS_DOEPTSIZ1</displayName>
+ <description>OTG_HS device endpoint-1 transfer size
+ register</description>
+ <addressOffset>0x330</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>RXDPID_STUPCNT</name>
+ <description>Received data PID/SETUP packet
+ count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPTSIZ2</name>
+ <displayName>OTG_HS_DOEPTSIZ2</displayName>
+ <description>OTG_HS device endpoint-2 transfer size
+ register</description>
+ <addressOffset>0x350</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>RXDPID_STUPCNT</name>
+ <description>Received data PID/SETUP packet
+ count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPTSIZ3</name>
+ <displayName>OTG_HS_DOEPTSIZ3</displayName>
+ <description>OTG_HS device endpoint-3 transfer size
+ register</description>
+ <addressOffset>0x370</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>RXDPID_STUPCNT</name>
+ <description>Received data PID/SETUP packet
+ count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPTSIZ4</name>
+ <displayName>OTG_HS_DOEPTSIZ4</displayName>
+ <description>OTG_HS device endpoint-4 transfer size
+ register</description>
+ <addressOffset>0x390</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>RXDPID_STUPCNT</name>
+ <description>Received data PID/SETUP packet
+ count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTSIZ6</name>
+ <displayName>OTG_HS_DIEPTSIZ6</displayName>
+ <description>OTG_HS device endpoint transfer size
+ register</description>
+ <alternateRegister>OTG_HS_DIEPCTL5</alternateRegister>
+ <addressOffset>0x1A0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>MCNT</name>
+ <description>Multi count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DTXFSTS6</name>
+ <displayName>OTG_HS_DTXFSTS6</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO
+ status register</description>
+ <addressOffset>0x1A4</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>INEPTFSAV</name>
+ <description>IN endpoint TxFIFO space
+ avail</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DIEPTSIZ7</name>
+ <displayName>OTG_HS_DIEPTSIZ7</displayName>
+ <description>OTG_HS device endpoint transfer size
+ register</description>
+ <alternateRegister>OTG_HS_DIEPINT5</alternateRegister>
+ <addressOffset>0x1A8</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>MCNT</name>
+ <description>Multi count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DTXFSTS7</name>
+ <displayName>OTG_HS_DTXFSTS7</displayName>
+ <description>OTG_HS device IN endpoint transmit FIFO
+ status register</description>
+ <addressOffset>0x1AC</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>INEPTFSAV</name>
+ <description>IN endpoint TxFIFO space
+ avail</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPCTL4</name>
+ <displayName>OTG_HS_DOEPCTL4</displayName>
+ <description>OTG device endpoint-4 control
+ register</description>
+ <addressOffset>0x380</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even odd frame/Endpoint data
+ PID</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SNPM</name>
+ <description>Snoop mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID/Set even
+ frame</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPCTL5</name>
+ <displayName>OTG_HS_DOEPCTL5</displayName>
+ <description>OTG device endpoint-5 control
+ register</description>
+ <addressOffset>0x3A0</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even odd frame/Endpoint data
+ PID</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SNPM</name>
+ <description>Snoop mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID/Set even
+ frame</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPCTL6</name>
+ <displayName>OTG_HS_DOEPCTL6</displayName>
+ <description>OTG device endpoint-6 control
+ register</description>
+ <addressOffset>0x3C0</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even odd frame/Endpoint data
+ PID</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SNPM</name>
+ <description>Snoop mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID/Set even
+ frame</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPCTL7</name>
+ <displayName>OTG_HS_DOEPCTL7</displayName>
+ <description>OTG device endpoint-7 control
+ register</description>
+ <addressOffset>0x3E0</addressOffset>
+ <size>32</size>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>MPSIZ</name>
+ <description>Maximum packet size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>USBAEP</name>
+ <description>USB active endpoint</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EONUM_DPID</name>
+ <description>Even odd frame/Endpoint data
+ PID</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>NAKSTS</name>
+ <description>NAK status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>EPTYP</name>
+ <description>Endpoint type</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>SNPM</name>
+ <description>Snoop mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>Stall</name>
+ <description>STALL handshake</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>CNAK</name>
+ <description>Clear NAK</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SNAK</name>
+ <description>Set NAK</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SD0PID_SEVNFRM</name>
+ <description>Set DATA0 PID/Set even
+ frame</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SODDFRM</name>
+ <description>Set odd frame</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>EPDIS</name>
+ <description>Endpoint disable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>EPENA</name>
+ <description>Endpoint enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPTSIZ5</name>
+ <displayName>OTG_HS_DOEPTSIZ5</displayName>
+ <description>OTG_HS device endpoint-5 transfer size
+ register</description>
+ <addressOffset>0x3B0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>RXDPID_STUPCNT</name>
+ <description>Received data PID/SETUP packet
+ count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPTSIZ6</name>
+ <displayName>OTG_HS_DOEPTSIZ6</displayName>
+ <description>OTG_HS device endpoint-6 transfer size
+ register</description>
+ <addressOffset>0x3D0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>RXDPID_STUPCNT</name>
+ <description>Received data PID/SETUP packet
+ count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OTG_HS_DOEPTSIZ7</name>
+ <displayName>OTG_HS_DOEPTSIZ7</displayName>
+ <description>OTG_HS device endpoint-7 transfer size
+ register</description>
+ <addressOffset>0x3F0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>XFRSIZ</name>
+ <description>Transfer size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>19</bitWidth>
+ </field>
+ <field>
+ <name>PKTCNT</name>
+ <description>Packet count</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>RXDPID_STUPCNT</name>
+ <description>Received data PID/SETUP packet
+ count</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="OTG1_HS_DEVICE">
+ <name>OTG2_HS_DEVICE</name>
+ <baseAddress>0x40080800</baseAddress>
+ </peripheral>
+ <peripheral>
+ <name>OTG1_HS_PWRCLK</name>
+ <description>USB 1 on the go high speed</description>
+ <groupName>USB_OTG_HS</groupName>
+ <baseAddress>0x40040E00</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x3F200</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>OTG_HS_PCGCR</name>
+ <displayName>OTG_HS_PCGCR</displayName>
+ <description>Power and clock gating control
+ register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>32</size>
+ <access>read-write</access>
+ <resetValue>0x0</resetValue>
+ <fields>
+ <field>
+ <name>STPPCLK</name>
+ <description>Stop PHY clock</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GATEHCLK</name>
+ <description>Gate HCLK</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PHYSUSP</name>
+ <description>PHY suspended</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="OTG1_HS_PWRCLK">
+ <name>OTG2_HS_PWRCLK</name>
+ <baseAddress>0x40080E00</baseAddress>
+ </peripheral>
+ <peripheral>
+ <name>Ethernet_MAC</name>
+ <description>Ethernet: media access control
+ (MAC)</description>
+ <groupName>Ethernet</groupName>
+ <baseAddress>0x40028000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x1400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>ETH</name>
+ <description>Ethernet global interrupt</description>
+ <value>61</value>
+ </interrupt>
+ <interrupt>
+ <name>ETH_WKUP</name>
+ <description>Ethernet wakeup through EXTI</description>
+ <value>62</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>DMAMR</name>
+ <displayName>DMAMR</displayName>
+ <description>DMA mode register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>SWR</name>
+ <description>Software Reset</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DA</name>
+ <description>DMA Tx or Rx Arbitration
+ Scheme</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXPR</name>
+ <description>Transmit priority</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PR</name>
+ <description>Priority ratio</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>INTM</name>
+ <description>Interrupt Mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMASBMR</name>
+ <displayName>DMASBMR</displayName>
+ <description>System bus mode register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>FB</name>
+ <description>Fixed Burst Length</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AAL</name>
+ <description>Address-Aligned Beats</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MB</name>
+ <description>Mixed Burst</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RB</name>
+ <description>Rebuild INCRx Burst</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAISR</name>
+ <displayName>DMAISR</displayName>
+ <description>Interrupt status register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>DC0IS</name>
+ <description>DMA Channel Interrupt
+ Status</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MTLIS</name>
+ <description>MTL Interrupt Status</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MACIS</name>
+ <description>MAC Interrupt Status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMADSR</name>
+ <displayName>DMADSR</displayName>
+ <description>Debug status register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>AXWHSTS</name>
+ <description>AHB Master Write Channel</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RPS0</name>
+ <description>DMA Channel Receive Process
+ State</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TPS0</name>
+ <description>DMA Channel Transmit Process
+ State</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACCR</name>
+ <displayName>DMACCR</displayName>
+ <description>Channel control register</description>
+ <addressOffset>0x100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>MSS</name>
+ <description>Maximum Segment Size</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ <field>
+ <name>PBLX8</name>
+ <description>8xPBL mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DSL</name>
+ <description>Descriptor Skip Length</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACTxCR</name>
+ <displayName>DMACTxCR</displayName>
+ <description>Channel transmit control
+ register</description>
+ <addressOffset>0x104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>ST</name>
+ <description>Start or Stop Transmission
+ Command</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OSF</name>
+ <description>Operate on Second Packet</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TSE</name>
+ <description>TCP Segmentation Enabled</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXPBL</name>
+ <description>Transmit Programmable Burst
+ Length</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACRxCR</name>
+ <displayName>DMACRxCR</displayName>
+ <description>Channel receive control
+ register</description>
+ <addressOffset>0x108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>SR</name>
+ <description>Start or Stop Receive
+ Command</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RBSZ</name>
+ <description>Receive Buffer size</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ <field>
+ <name>RXPBL</name>
+ <description>RXPBL</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>RPF</name>
+ <description>DMA Rx Channel Packet
+ Flush</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACTxDLAR</name>
+ <displayName>DMACTxDLAR</displayName>
+ <description>Channel Tx descriptor list address
+ register</description>
+ <addressOffset>0x114</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>TDESLA</name>
+ <description>Start of Transmit List</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>30</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACRxDLAR</name>
+ <displayName>DMACRxDLAR</displayName>
+ <description>Channel Rx descriptor list address
+ register</description>
+ <addressOffset>0x11C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>RDESLA</name>
+ <description>Start of Receive List</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>30</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACTxDTPR</name>
+ <displayName>DMACTxDTPR</displayName>
+ <description>Channel Tx descriptor tail pointer
+ register</description>
+ <addressOffset>0x120</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>TDT</name>
+ <description>Transmit Descriptor Tail
+ Pointer</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>30</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACRxDTPR</name>
+ <displayName>DMACRxDTPR</displayName>
+ <description>Channel Rx descriptor tail pointer
+ register</description>
+ <addressOffset>0x128</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>RDT</name>
+ <description>Receive Descriptor Tail
+ Pointer</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>30</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACTxRLR</name>
+ <displayName>DMACTxRLR</displayName>
+ <description>Channel Tx descriptor ring length
+ register</description>
+ <addressOffset>0x12C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>TDRL</name>
+ <description>Transmit Descriptor Ring
+ Length</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACRxRLR</name>
+ <displayName>DMACRxRLR</displayName>
+ <description>Channel Rx descriptor ring length
+ register</description>
+ <addressOffset>0x130</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>RDRL</name>
+ <description>Receive Descriptor Ring
+ Length</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACIER</name>
+ <displayName>DMACIER</displayName>
+ <description>Channel interrupt enable
+ register</description>
+ <addressOffset>0x134</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>TIE</name>
+ <description>Transmit Interrupt Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXSE</name>
+ <description>Transmit Stopped Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBUE</name>
+ <description>Transmit Buffer Unavailable
+ Enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RIE</name>
+ <description>Receive Interrupt Enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RBUE</name>
+ <description>Receive Buffer Unavailable
+ Enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSE</name>
+ <description>Receive Stopped Enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RWTE</name>
+ <description>Receive Watchdog Timeout
+ Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETIE</name>
+ <description>Early Transmit Interrupt
+ Enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ERIE</name>
+ <description>Early Receive Interrupt
+ Enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FBEE</name>
+ <description>Fatal Bus Error Enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CDEE</name>
+ <description>Context Descriptor Error
+ Enable</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AIE</name>
+ <description>Abnormal Interrupt Summary
+ Enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NIE</name>
+ <description>Normal Interrupt Summary
+ Enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACRxIWTR</name>
+ <displayName>DMACRxIWTR</displayName>
+ <description>Channel Rx interrupt watchdog timer
+ register</description>
+ <addressOffset>0x138</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>RWT</name>
+ <description>Receive Interrupt Watchdog Timer
+ Count</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACCATxDR</name>
+ <displayName>DMACCATxDR</displayName>
+ <description>Channel current application transmit
+ descriptor register</description>
+ <addressOffset>0x144</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>CURTDESAPTR</name>
+ <description>Application Transmit Descriptor Address
+ Pointer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACCARxDR</name>
+ <displayName>DMACCARxDR</displayName>
+ <description>Channel current application receive
+ descriptor register</description>
+ <addressOffset>0x14C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>CURRDESAPTR</name>
+ <description>Application Receive Descriptor Address
+ Pointer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACCATxBR</name>
+ <displayName>DMACCATxBR</displayName>
+ <description>Channel current application transmit buffer
+ register</description>
+ <addressOffset>0x154</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>CURTBUFAPTR</name>
+ <description>Application Transmit Buffer Address
+ Pointer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACCARxBR</name>
+ <displayName>DMACCARxBR</displayName>
+ <description>Channel current application receive buffer
+ register</description>
+ <addressOffset>0x15C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>CURRBUFAPTR</name>
+ <description>Application Receive Buffer Address
+ Pointer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACSR</name>
+ <displayName>DMACSR</displayName>
+ <description>Channel status register</description>
+ <addressOffset>0x160</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>TI</name>
+ <description>Transmit Interrupt</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TPS</name>
+ <description>Transmit Process Stopped</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBU</name>
+ <description>Transmit Buffer
+ Unavailable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RI</name>
+ <description>Receive Interrupt</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RBU</name>
+ <description>Receive Buffer Unavailable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RPS</name>
+ <description>Receive Process Stopped</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RWT</name>
+ <description>Receive Watchdog Timeout</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ET</name>
+ <description>Early Transmit Interrupt</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ER</name>
+ <description>Early Receive Interrupt</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FBE</name>
+ <description>Fatal Bus Error</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CDE</name>
+ <description>Context Descriptor Error</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AIS</name>
+ <description>Abnormal Interrupt Summary</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NIS</name>
+ <description>Normal Interrupt Summary</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEB</name>
+ <description>Tx DMA Error Bits</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>REB</name>
+ <description>Rx DMA Error Bits</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMACMFCR</name>
+ <displayName>DMACMFCR</displayName>
+ <description>Channel missed frame count
+ register</description>
+ <addressOffset>0x16C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x0008000</resetValue>
+ <fields>
+ <field>
+ <name>MFC</name>
+ <description>Dropped Packet Counters</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>11</bitWidth>
+ </field>
+ <field>
+ <name>MFCO</name>
+ <description>Overflow status of the MFC
+ Counter</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>DMA1</name>
+ <description>DMA controller</description>
+ <groupName>DMA</groupName>
+ <baseAddress>0x40020000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>DMA_STR0</name>
+ <description>DMA1 Stream0</description>
+ <value>11</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA_STR1</name>
+ <description>DMA1 Stream1</description>
+ <value>12</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA_STR2</name>
+ <description>DMA1 Stream2</description>
+ <value>13</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA_STR3</name>
+ <description>DMA1 Stream3</description>
+ <value>14</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA_STR4</name>
+ <description>DMA1 Stream4</description>
+ <value>15</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA_STR5</name>
+ <description>DMA1 Stream5</description>
+ <value>16</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA_STR6</name>
+ <description>DMA1 Stream6</description>
+ <value>17</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA1_STR7</name>
+ <description>DMA1 Stream7</description>
+ <value>47</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>LISR</name>
+ <displayName>LISR</displayName>
+ <description>low interrupt status register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TCIF3</name>
+ <description>Stream x transfer complete interrupt
+ flag (x = 3..0)</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF3</name>
+ <description>Stream x half transfer interrupt flag
+ (x=3..0)</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF3</name>
+ <description>Stream x transfer error interrupt flag
+ (x=3..0)</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIF3</name>
+ <description>Stream x direct mode error interrupt
+ flag (x=3..0)</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FEIF3</name>
+ <description>Stream x FIFO error interrupt flag
+ (x=3..0)</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF2</name>
+ <description>Stream x transfer complete interrupt
+ flag (x = 3..0)</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF2</name>
+ <description>Stream x half transfer interrupt flag
+ (x=3..0)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF2</name>
+ <description>Stream x transfer error interrupt flag
+ (x=3..0)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIF2</name>
+ <description>Stream x direct mode error interrupt
+ flag (x=3..0)</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FEIF2</name>
+ <description>Stream x FIFO error interrupt flag
+ (x=3..0)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF1</name>
+ <description>Stream x transfer complete interrupt
+ flag (x = 3..0)</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF1</name>
+ <description>Stream x half transfer interrupt flag
+ (x=3..0)</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF1</name>
+ <description>Stream x transfer error interrupt flag
+ (x=3..0)</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIF1</name>
+ <description>Stream x direct mode error interrupt
+ flag (x=3..0)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FEIF1</name>
+ <description>Stream x FIFO error interrupt flag
+ (x=3..0)</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF0</name>
+ <description>Stream x transfer complete interrupt
+ flag (x = 3..0)</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF0</name>
+ <description>Stream x half transfer interrupt flag
+ (x=3..0)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF0</name>
+ <description>Stream x transfer error interrupt flag
+ (x=3..0)</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIF0</name>
+ <description>Stream x direct mode error interrupt
+ flag (x=3..0)</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FEIF0</name>
+ <description>Stream x FIFO error interrupt flag
+ (x=3..0)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HISR</name>
+ <displayName>HISR</displayName>
+ <description>high interrupt status register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TCIF7</name>
+ <description>Stream x transfer complete interrupt
+ flag (x=7..4)</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF7</name>
+ <description>Stream x half transfer interrupt flag
+ (x=7..4)</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF7</name>
+ <description>Stream x transfer error interrupt flag
+ (x=7..4)</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIF7</name>
+ <description>Stream x direct mode error interrupt
+ flag (x=7..4)</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FEIF7</name>
+ <description>Stream x FIFO error interrupt flag
+ (x=7..4)</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF6</name>
+ <description>Stream x transfer complete interrupt
+ flag (x=7..4)</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF6</name>
+ <description>Stream x half transfer interrupt flag
+ (x=7..4)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF6</name>
+ <description>Stream x transfer error interrupt flag
+ (x=7..4)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIF6</name>
+ <description>Stream x direct mode error interrupt
+ flag (x=7..4)</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FEIF6</name>
+ <description>Stream x FIFO error interrupt flag
+ (x=7..4)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF5</name>
+ <description>Stream x transfer complete interrupt
+ flag (x=7..4)</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF5</name>
+ <description>Stream x half transfer interrupt flag
+ (x=7..4)</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF5</name>
+ <description>Stream x transfer error interrupt flag
+ (x=7..4)</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIF5</name>
+ <description>Stream x direct mode error interrupt
+ flag (x=7..4)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FEIF5</name>
+ <description>Stream x FIFO error interrupt flag
+ (x=7..4)</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIF4</name>
+ <description>Stream x transfer complete interrupt
+ flag (x=7..4)</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIF4</name>
+ <description>Stream x half transfer interrupt flag
+ (x=7..4)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIF4</name>
+ <description>Stream x transfer error interrupt flag
+ (x=7..4)</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIF4</name>
+ <description>Stream x direct mode error interrupt
+ flag (x=7..4)</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FEIF4</name>
+ <description>Stream x FIFO error interrupt flag
+ (x=7..4)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>LIFCR</name>
+ <displayName>LIFCR</displayName>
+ <description>low interrupt flag clear
+ register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTCIF3</name>
+ <description>Stream x clear transfer complete
+ interrupt flag (x = 3..0)</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF3</name>
+ <description>Stream x clear half transfer interrupt
+ flag (x = 3..0)</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF3</name>
+ <description>Stream x clear transfer error interrupt
+ flag (x = 3..0)</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CDMEIF3</name>
+ <description>Stream x clear direct mode error
+ interrupt flag (x = 3..0)</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CFEIF3</name>
+ <description>Stream x clear FIFO error interrupt flag
+ (x = 3..0)</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF2</name>
+ <description>Stream x clear transfer complete
+ interrupt flag (x = 3..0)</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF2</name>
+ <description>Stream x clear half transfer interrupt
+ flag (x = 3..0)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF2</name>
+ <description>Stream x clear transfer error interrupt
+ flag (x = 3..0)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CDMEIF2</name>
+ <description>Stream x clear direct mode error
+ interrupt flag (x = 3..0)</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CFEIF2</name>
+ <description>Stream x clear FIFO error interrupt flag
+ (x = 3..0)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF1</name>
+ <description>Stream x clear transfer complete
+ interrupt flag (x = 3..0)</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF1</name>
+ <description>Stream x clear half transfer interrupt
+ flag (x = 3..0)</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF1</name>
+ <description>Stream x clear transfer error interrupt
+ flag (x = 3..0)</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CDMEIF1</name>
+ <description>Stream x clear direct mode error
+ interrupt flag (x = 3..0)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CFEIF1</name>
+ <description>Stream x clear FIFO error interrupt flag
+ (x = 3..0)</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF0</name>
+ <description>Stream x clear transfer complete
+ interrupt flag (x = 3..0)</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF0</name>
+ <description>Stream x clear half transfer interrupt
+ flag (x = 3..0)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF0</name>
+ <description>Stream x clear transfer error interrupt
+ flag (x = 3..0)</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CDMEIF0</name>
+ <description>Stream x clear direct mode error
+ interrupt flag (x = 3..0)</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CFEIF0</name>
+ <description>Stream x clear FIFO error interrupt flag
+ (x = 3..0)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>HIFCR</name>
+ <displayName>HIFCR</displayName>
+ <description>high interrupt flag clear
+ register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CTCIF7</name>
+ <description>Stream x clear transfer complete
+ interrupt flag (x = 7..4)</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF7</name>
+ <description>Stream x clear half transfer interrupt
+ flag (x = 7..4)</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF7</name>
+ <description>Stream x clear transfer error interrupt
+ flag (x = 7..4)</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CDMEIF7</name>
+ <description>Stream x clear direct mode error
+ interrupt flag (x = 7..4)</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CFEIF7</name>
+ <description>Stream x clear FIFO error interrupt flag
+ (x = 7..4)</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF6</name>
+ <description>Stream x clear transfer complete
+ interrupt flag (x = 7..4)</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF6</name>
+ <description>Stream x clear half transfer interrupt
+ flag (x = 7..4)</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF6</name>
+ <description>Stream x clear transfer error interrupt
+ flag (x = 7..4)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CDMEIF6</name>
+ <description>Stream x clear direct mode error
+ interrupt flag (x = 7..4)</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CFEIF6</name>
+ <description>Stream x clear FIFO error interrupt flag
+ (x = 7..4)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF5</name>
+ <description>Stream x clear transfer complete
+ interrupt flag (x = 7..4)</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF5</name>
+ <description>Stream x clear half transfer interrupt
+ flag (x = 7..4)</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF5</name>
+ <description>Stream x clear transfer error interrupt
+ flag (x = 7..4)</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CDMEIF5</name>
+ <description>Stream x clear direct mode error
+ interrupt flag (x = 7..4)</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CFEIF5</name>
+ <description>Stream x clear FIFO error interrupt flag
+ (x = 7..4)</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCIF4</name>
+ <description>Stream x clear transfer complete
+ interrupt flag (x = 7..4)</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHTIF4</name>
+ <description>Stream x clear half transfer interrupt
+ flag (x = 7..4)</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTEIF4</name>
+ <description>Stream x clear transfer error interrupt
+ flag (x = 7..4)</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CDMEIF4</name>
+ <description>Stream x clear direct mode error
+ interrupt flag (x = 7..4)</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CFEIF4</name>
+ <description>Stream x clear FIFO error interrupt flag
+ (x = 7..4)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S0CR</name>
+ <displayName>S0CR</displayName>
+ <description>stream x configuration
+ register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MBURST</name>
+ <description>Memory burst transfer
+ configuration</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PBURST</name>
+ <description>Peripheral burst transfer
+ configuration</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CT</name>
+ <description>Current target (only in double buffer
+ mode)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBM</name>
+ <description>Double buffer mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PINCOS</name>
+ <description>Peripheral increment offset
+ size</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory data size</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral data size</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PFCTRL</name>
+ <description>Peripheral flow controller</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIE</name>
+ <description>Direct mode error interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EN</name>
+ <description>Stream enable / flag stream ready when
+ read low</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S0NDTR</name>
+ <displayName>S0NDTR</displayName>
+ <description>stream x number of data
+ register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data items to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S0PAR</name>
+ <displayName>S0PAR</displayName>
+ <description>stream x peripheral address
+ register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S0M0AR</name>
+ <displayName>S0M0AR</displayName>
+ <description>stream x memory 0 address
+ register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M0A</name>
+ <description>Memory 0 address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S0M1AR</name>
+ <displayName>S0M1AR</displayName>
+ <description>stream x memory 1 address
+ register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M1A</name>
+ <description>Memory 1 address (used in case of Double
+ buffer mode)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S0FCR</name>
+ <displayName>S0FCR</displayName>
+ <description>stream x FIFO control register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000021</resetValue>
+ <fields>
+ <field>
+ <name>FEIE</name>
+ <description>FIFO error interrupt
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FS</name>
+ <description>FIFO status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DMDIS</name>
+ <description>Direct mode disable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FTH</name>
+ <description>FIFO threshold selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S1CR</name>
+ <displayName>S1CR</displayName>
+ <description>stream x configuration
+ register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MBURST</name>
+ <description>Memory burst transfer
+ configuration</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PBURST</name>
+ <description>Peripheral burst transfer
+ configuration</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CT</name>
+ <description>Current target (only in double buffer
+ mode)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBM</name>
+ <description>Double buffer mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PINCOS</name>
+ <description>Peripheral increment offset
+ size</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory data size</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral data size</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PFCTRL</name>
+ <description>Peripheral flow controller</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIE</name>
+ <description>Direct mode error interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EN</name>
+ <description>Stream enable / flag stream ready when
+ read low</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S1NDTR</name>
+ <displayName>S1NDTR</displayName>
+ <description>stream x number of data
+ register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data items to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S1PAR</name>
+ <displayName>S1PAR</displayName>
+ <description>stream x peripheral address
+ register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S1M0AR</name>
+ <displayName>S1M0AR</displayName>
+ <description>stream x memory 0 address
+ register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M0A</name>
+ <description>Memory 0 address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S1M1AR</name>
+ <displayName>S1M1AR</displayName>
+ <description>stream x memory 1 address
+ register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M1A</name>
+ <description>Memory 1 address (used in case of Double
+ buffer mode)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S1FCR</name>
+ <displayName>S1FCR</displayName>
+ <description>stream x FIFO control register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000021</resetValue>
+ <fields>
+ <field>
+ <name>FEIE</name>
+ <description>FIFO error interrupt
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FS</name>
+ <description>FIFO status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DMDIS</name>
+ <description>Direct mode disable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FTH</name>
+ <description>FIFO threshold selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S2CR</name>
+ <displayName>S2CR</displayName>
+ <description>stream x configuration
+ register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MBURST</name>
+ <description>Memory burst transfer
+ configuration</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PBURST</name>
+ <description>Peripheral burst transfer
+ configuration</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CT</name>
+ <description>Current target (only in double buffer
+ mode)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBM</name>
+ <description>Double buffer mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PINCOS</name>
+ <description>Peripheral increment offset
+ size</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory data size</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral data size</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PFCTRL</name>
+ <description>Peripheral flow controller</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIE</name>
+ <description>Direct mode error interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EN</name>
+ <description>Stream enable / flag stream ready when
+ read low</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S2NDTR</name>
+ <displayName>S2NDTR</displayName>
+ <description>stream x number of data
+ register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data items to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S2PAR</name>
+ <displayName>S2PAR</displayName>
+ <description>stream x peripheral address
+ register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S2M0AR</name>
+ <displayName>S2M0AR</displayName>
+ <description>stream x memory 0 address
+ register</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M0A</name>
+ <description>Memory 0 address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S2M1AR</name>
+ <displayName>S2M1AR</displayName>
+ <description>stream x memory 1 address
+ register</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M1A</name>
+ <description>Memory 1 address (used in case of Double
+ buffer mode)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S2FCR</name>
+ <displayName>S2FCR</displayName>
+ <description>stream x FIFO control register</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000021</resetValue>
+ <fields>
+ <field>
+ <name>FEIE</name>
+ <description>FIFO error interrupt
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FS</name>
+ <description>FIFO status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DMDIS</name>
+ <description>Direct mode disable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FTH</name>
+ <description>FIFO threshold selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S3CR</name>
+ <displayName>S3CR</displayName>
+ <description>stream x configuration
+ register</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MBURST</name>
+ <description>Memory burst transfer
+ configuration</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PBURST</name>
+ <description>Peripheral burst transfer
+ configuration</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CT</name>
+ <description>Current target (only in double buffer
+ mode)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBM</name>
+ <description>Double buffer mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PINCOS</name>
+ <description>Peripheral increment offset
+ size</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory data size</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral data size</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PFCTRL</name>
+ <description>Peripheral flow controller</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIE</name>
+ <description>Direct mode error interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EN</name>
+ <description>Stream enable / flag stream ready when
+ read low</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S3NDTR</name>
+ <displayName>S3NDTR</displayName>
+ <description>stream x number of data
+ register</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data items to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S3PAR</name>
+ <displayName>S3PAR</displayName>
+ <description>stream x peripheral address
+ register</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S3M0AR</name>
+ <displayName>S3M0AR</displayName>
+ <description>stream x memory 0 address
+ register</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M0A</name>
+ <description>Memory 0 address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S3M1AR</name>
+ <displayName>S3M1AR</displayName>
+ <description>stream x memory 1 address
+ register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M1A</name>
+ <description>Memory 1 address (used in case of Double
+ buffer mode)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S3FCR</name>
+ <displayName>S3FCR</displayName>
+ <description>stream x FIFO control register</description>
+ <addressOffset>0x6C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000021</resetValue>
+ <fields>
+ <field>
+ <name>FEIE</name>
+ <description>FIFO error interrupt
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FS</name>
+ <description>FIFO status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DMDIS</name>
+ <description>Direct mode disable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FTH</name>
+ <description>FIFO threshold selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S4CR</name>
+ <displayName>S4CR</displayName>
+ <description>stream x configuration
+ register</description>
+ <addressOffset>0x70</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MBURST</name>
+ <description>Memory burst transfer
+ configuration</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PBURST</name>
+ <description>Peripheral burst transfer
+ configuration</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CT</name>
+ <description>Current target (only in double buffer
+ mode)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBM</name>
+ <description>Double buffer mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PINCOS</name>
+ <description>Peripheral increment offset
+ size</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory data size</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral data size</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PFCTRL</name>
+ <description>Peripheral flow controller</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIE</name>
+ <description>Direct mode error interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EN</name>
+ <description>Stream enable / flag stream ready when
+ read low</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S4NDTR</name>
+ <displayName>S4NDTR</displayName>
+ <description>stream x number of data
+ register</description>
+ <addressOffset>0x74</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data items to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S4PAR</name>
+ <displayName>S4PAR</displayName>
+ <description>stream x peripheral address
+ register</description>
+ <addressOffset>0x78</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S4M0AR</name>
+ <displayName>S4M0AR</displayName>
+ <description>stream x memory 0 address
+ register</description>
+ <addressOffset>0x7C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M0A</name>
+ <description>Memory 0 address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S4M1AR</name>
+ <displayName>S4M1AR</displayName>
+ <description>stream x memory 1 address
+ register</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M1A</name>
+ <description>Memory 1 address (used in case of Double
+ buffer mode)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S4FCR</name>
+ <displayName>S4FCR</displayName>
+ <description>stream x FIFO control register</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000021</resetValue>
+ <fields>
+ <field>
+ <name>FEIE</name>
+ <description>FIFO error interrupt
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FS</name>
+ <description>FIFO status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DMDIS</name>
+ <description>Direct mode disable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FTH</name>
+ <description>FIFO threshold selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S5CR</name>
+ <displayName>S5CR</displayName>
+ <description>stream x configuration
+ register</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MBURST</name>
+ <description>Memory burst transfer
+ configuration</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PBURST</name>
+ <description>Peripheral burst transfer
+ configuration</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CT</name>
+ <description>Current target (only in double buffer
+ mode)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBM</name>
+ <description>Double buffer mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PINCOS</name>
+ <description>Peripheral increment offset
+ size</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory data size</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral data size</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PFCTRL</name>
+ <description>Peripheral flow controller</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIE</name>
+ <description>Direct mode error interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EN</name>
+ <description>Stream enable / flag stream ready when
+ read low</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S5NDTR</name>
+ <displayName>S5NDTR</displayName>
+ <description>stream x number of data
+ register</description>
+ <addressOffset>0x8C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data items to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S5PAR</name>
+ <displayName>S5PAR</displayName>
+ <description>stream x peripheral address
+ register</description>
+ <addressOffset>0x90</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S5M0AR</name>
+ <displayName>S5M0AR</displayName>
+ <description>stream x memory 0 address
+ register</description>
+ <addressOffset>0x94</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M0A</name>
+ <description>Memory 0 address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S5M1AR</name>
+ <displayName>S5M1AR</displayName>
+ <description>stream x memory 1 address
+ register</description>
+ <addressOffset>0x98</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M1A</name>
+ <description>Memory 1 address (used in case of Double
+ buffer mode)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S5FCR</name>
+ <displayName>S5FCR</displayName>
+ <description>stream x FIFO control register</description>
+ <addressOffset>0x9C</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000021</resetValue>
+ <fields>
+ <field>
+ <name>FEIE</name>
+ <description>FIFO error interrupt
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FS</name>
+ <description>FIFO status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DMDIS</name>
+ <description>Direct mode disable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FTH</name>
+ <description>FIFO threshold selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S6CR</name>
+ <displayName>S6CR</displayName>
+ <description>stream x configuration
+ register</description>
+ <addressOffset>0xA0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MBURST</name>
+ <description>Memory burst transfer
+ configuration</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PBURST</name>
+ <description>Peripheral burst transfer
+ configuration</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CT</name>
+ <description>Current target (only in double buffer
+ mode)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBM</name>
+ <description>Double buffer mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PINCOS</name>
+ <description>Peripheral increment offset
+ size</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory data size</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral data size</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PFCTRL</name>
+ <description>Peripheral flow controller</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIE</name>
+ <description>Direct mode error interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EN</name>
+ <description>Stream enable / flag stream ready when
+ read low</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S6NDTR</name>
+ <displayName>S6NDTR</displayName>
+ <description>stream x number of data
+ register</description>
+ <addressOffset>0xA4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data items to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S6PAR</name>
+ <displayName>S6PAR</displayName>
+ <description>stream x peripheral address
+ register</description>
+ <addressOffset>0xA8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S6M0AR</name>
+ <displayName>S6M0AR</displayName>
+ <description>stream x memory 0 address
+ register</description>
+ <addressOffset>0xAC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M0A</name>
+ <description>Memory 0 address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S6M1AR</name>
+ <displayName>S6M1AR</displayName>
+ <description>stream x memory 1 address
+ register</description>
+ <addressOffset>0xB0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M1A</name>
+ <description>Memory 1 address (used in case of Double
+ buffer mode)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S6FCR</name>
+ <displayName>S6FCR</displayName>
+ <description>stream x FIFO control register</description>
+ <addressOffset>0xB4</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000021</resetValue>
+ <fields>
+ <field>
+ <name>FEIE</name>
+ <description>FIFO error interrupt
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FS</name>
+ <description>FIFO status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DMDIS</name>
+ <description>Direct mode disable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FTH</name>
+ <description>FIFO threshold selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S7CR</name>
+ <displayName>S7CR</displayName>
+ <description>stream x configuration
+ register</description>
+ <addressOffset>0xB8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MBURST</name>
+ <description>Memory burst transfer
+ configuration</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PBURST</name>
+ <description>Peripheral burst transfer
+ configuration</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ACK</name>
+ <description>ACK</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CT</name>
+ <description>Current target (only in double buffer
+ mode)</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DBM</name>
+ <description>Double buffer mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PL</name>
+ <description>Priority level</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PINCOS</name>
+ <description>Peripheral increment offset
+ size</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSIZE</name>
+ <description>Memory data size</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PSIZE</name>
+ <description>Peripheral data size</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MINC</name>
+ <description>Memory increment mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PINC</name>
+ <description>Peripheral increment mode</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CIRC</name>
+ <description>Circular mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Data transfer direction</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PFCTRL</name>
+ <description>Peripheral flow controller</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transfer complete interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HTIE</name>
+ <description>Half transfer interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEIE</name>
+ <description>Transfer error interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMEIE</name>
+ <description>Direct mode error interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EN</name>
+ <description>Stream enable / flag stream ready when
+ read low</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S7NDTR</name>
+ <displayName>S7NDTR</displayName>
+ <description>stream x number of data
+ register</description>
+ <addressOffset>0xBC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NDT</name>
+ <description>Number of data items to
+ transfer</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S7PAR</name>
+ <displayName>S7PAR</displayName>
+ <description>stream x peripheral address
+ register</description>
+ <addressOffset>0xC0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PA</name>
+ <description>Peripheral address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S7M0AR</name>
+ <displayName>S7M0AR</displayName>
+ <description>stream x memory 0 address
+ register</description>
+ <addressOffset>0xC4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M0A</name>
+ <description>Memory 0 address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S7M1AR</name>
+ <displayName>S7M1AR</displayName>
+ <description>stream x memory 1 address
+ register</description>
+ <addressOffset>0xC8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>M1A</name>
+ <description>Memory 1 address (used in case of Double
+ buffer mode)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>S7FCR</name>
+ <displayName>S7FCR</displayName>
+ <description>stream x FIFO control register</description>
+ <addressOffset>0xCC</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000021</resetValue>
+ <fields>
+ <field>
+ <name>FEIE</name>
+ <description>FIFO error interrupt
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FS</name>
+ <description>FIFO status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>3</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DMDIS</name>
+ <description>Direct mode disable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FTH</name>
+ <description>FIFO threshold selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ <access>read-write</access>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="DMA1">
+ <name>DMA2</name>
+ <baseAddress>0x40020400</baseAddress>
+ <interrupt>
+ <name>DMA2_STR0</name>
+ <description>DMA2 Stream0 interrupt</description>
+ <value>56</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA2_STR1</name>
+ <description>DMA2 Stream1 interrupt</description>
+ <value>57</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA2_STR2</name>
+ <description>DMA2 Stream2 interrupt</description>
+ <value>58</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA2_STR3</name>
+ <description>DMA2 Stream3 interrupt</description>
+ <value>59</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA2_STR4</name>
+ <description>DMA2 Stream4 interrupt</description>
+ <value>60</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA2_STR5</name>
+ <description>DMA2 Stream5 interrupt</description>
+ <value>68</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA2_STR6</name>
+ <description>DMA2 Stream6 interrupt</description>
+ <value>69</value>
+ </interrupt>
+ <interrupt>
+ <name>DMA2_STR7</name>
+ <description>DMA2 Stream7 interrupt</description>
+ <value>70</value>
+ </interrupt>
+ </peripheral>
+ <peripheral>
+ <name>HRTIM_Master</name>
+ <description>High Resolution Timer: Master
+ Timers</description>
+ <groupName>HRTIM</groupName>
+ <baseAddress>0x40017400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x80</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>HRTIM1_MST</name>
+ <description>HRTIM1 master timer interrupt</description>
+ <value>103</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>MCR</name>
+ <displayName>MCR</displayName>
+ <description>Master Timer Control Register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BRSTDMA</name>
+ <description>Burst DMA Update</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MREPU</name>
+ <description>Master Timer Repetition
+ update</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PREEN</name>
+ <description>Preload enable</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DACSYNC</name>
+ <description>AC Synchronization</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TECEN</name>
+ <description>Timer E counter enable</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCEN</name>
+ <description>Timer D counter enable</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCEN</name>
+ <description>Timer C counter enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCEN</name>
+ <description>Timer B counter enable</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACEN</name>
+ <description>Timer A counter enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCEN</name>
+ <description>Master Counter enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_SRC</name>
+ <description>Synchronization source</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_OUT</name>
+ <description>Synchronization output</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SYNCSTRTM</name>
+ <description>Synchronization Starts
+ Master</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCRSTM</name>
+ <description>Synchronization Resets
+ Master</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNC_IN</name>
+ <description>ynchronization input</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>HALF</name>
+ <description>Half mode enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RETRIG</name>
+ <description>Master Re-triggerable mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CONT</name>
+ <description>Master Continuous mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CK_PSC</name>
+ <description>HRTIM Master Clock
+ prescaler</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MISR</name>
+ <displayName>MISR</displayName>
+ <description>Master Timer Interrupt Status
+ Register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MUPD</name>
+ <description>Master Update Interrupt
+ Flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNC</name>
+ <description>Sync Input Interrupt Flag</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MREP</name>
+ <description>Master Repetition Interrupt
+ Flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP4</name>
+ <description>Master Compare 4 Interrupt
+ Flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP3</name>
+ <description>Master Compare 3 Interrupt
+ Flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP2</name>
+ <description>Master Compare 2 Interrupt
+ Flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP1</name>
+ <description>Master Compare 1 Interrupt
+ Flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MICR</name>
+ <displayName>MICR</displayName>
+ <description>Master Timer Interrupt Clear
+ Register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MUPDC</name>
+ <description>Master update Interrupt flag
+ clear</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCC</name>
+ <description>Sync Input Interrupt flag
+ clear</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MREPC</name>
+ <description>Repetition Interrupt flag
+ clear</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP4C</name>
+ <description>Master Compare 4 Interrupt flag
+ clear</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP3C</name>
+ <description>Master Compare 3 Interrupt flag
+ clear</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP2C</name>
+ <description>Master Compare 2 Interrupt flag
+ clear</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP1C</name>
+ <description>Master Compare 1 Interrupt flag
+ clear</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIER4</name>
+ <displayName>MDIER4</displayName>
+ <description>MDIER4</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MUPDDE</name>
+ <description>MUPDDE</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCDE</name>
+ <description>SYNCDE</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MREPDE</name>
+ <description>MREPDE</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP4DE</name>
+ <description>MCMP4DE</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP3DE</name>
+ <description>MCMP3DE</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP2DE</name>
+ <description>MCMP2DE</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP1DE</name>
+ <description>MCMP1DE</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MUPDIE</name>
+ <description>MUPDIE</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCIE</name>
+ <description>SYNCIE</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MREPIE</name>
+ <description>MREPIE</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP4IE</name>
+ <description>MCMP4IE</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP3IE</name>
+ <description>MCMP3IE</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP2IE</name>
+ <description>MCMP2IE</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP1IE</name>
+ <description>MCMP1IE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MCNTR</name>
+ <displayName>MCNTR</displayName>
+ <description>Master Timer Counter Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MCNT</name>
+ <description>Counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MPER</name>
+ <displayName>MPER</displayName>
+ <description>Master Timer Period Register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000FFFF</resetValue>
+ <fields>
+ <field>
+ <name>MPER</name>
+ <description>Master Timer Period value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MREP</name>
+ <displayName>MREP</displayName>
+ <description>Master Timer Repetition
+ Register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MREP</name>
+ <description>Master Timer Repetition counter
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MCMP1R</name>
+ <displayName>MCMP1R</displayName>
+ <description>Master Timer Compare 1
+ Register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MCMP1</name>
+ <description>Master Timer Compare 1
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MCMP2R</name>
+ <displayName>MCMP2R</displayName>
+ <description>Master Timer Compare 2
+ Register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MCMP2</name>
+ <description>Master Timer Compare 2
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MCMP3R</name>
+ <displayName>MCMP3R</displayName>
+ <description>Master Timer Compare 3
+ Register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MCMP3</name>
+ <description>Master Timer Compare 3
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MCMP4R</name>
+ <displayName>MCMP4R</displayName>
+ <description>Master Timer Compare 4
+ Register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MCMP4</name>
+ <description>Master Timer Compare 4
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>HRTIM_TIMA</name>
+ <description>High Resolution Timer: TIMA</description>
+ <groupName>HRTIM</groupName>
+ <baseAddress>0x40017480</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x80</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>HRTIM1_TIMA</name>
+ <description>HRTIM1 timer A interrupt</description>
+ <value>104</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>TIMACR</name>
+ <displayName>TIMACR</displayName>
+ <description>Timerx Control Register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDGAT</name>
+ <description>Update Gating</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>PREEN</name>
+ <description>Preload enable</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DACSYNC</name>
+ <description>AC Synchronization</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MSTU</name>
+ <description>Master Timer update</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEU</name>
+ <description>TEU</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDU</name>
+ <description>TDU</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCU</name>
+ <description>TCU</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBU</name>
+ <description>TBU</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TxRSTU</name>
+ <description>Timerx reset update</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TxREPU</name>
+ <description>Timer x Repetition update</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DELCMP4</name>
+ <description>Delayed CMP4 mode</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DELCMP2</name>
+ <description>Delayed CMP2 mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SYNCSTRTx</name>
+ <description>Synchronization Starts Timer
+ x</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCRSTx</name>
+ <description>Synchronization Resets Timer
+ x</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSHPLL</name>
+ <description>Push-Pull mode enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HALF</name>
+ <description>Half mode enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RETRIG</name>
+ <description>Re-triggerable mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CONT</name>
+ <description>Continuous mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CK_PSCx</name>
+ <description>HRTIM Timer x Clock
+ prescaler</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMAISR</name>
+ <displayName>TIMAISR</displayName>
+ <description>Timerx Interrupt Status
+ Register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>O2STAT</name>
+ <description>Output 2 State</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>O1STAT</name>
+ <description>Output 1 State</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IPPSTAT</name>
+ <description>Idle Push Pull Status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPPSTAT</name>
+ <description>Current Push Pull Status</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRT</name>
+ <description>Delayed Protection Flag</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RST</name>
+ <description>Reset Interrupt Flag</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2</name>
+ <description>Output 2 Reset Interrupt
+ Flag</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2</name>
+ <description>Output 2 Set Interrupt
+ Flag</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1</name>
+ <description>Output 1 Reset Interrupt
+ Flag</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx1</name>
+ <description>Output 1 Set Interrupt
+ Flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2</name>
+ <description>Capture2 Interrupt Flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1</name>
+ <description>Capture1 Interrupt Flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPD</name>
+ <description>Update Interrupt Flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REP</name>
+ <description>Repetition Interrupt Flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Compare 4 Interrupt Flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>Compare 3 Interrupt Flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Compare 2 Interrupt Flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>Compare 1 Interrupt Flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMAICR</name>
+ <displayName>TIMAICR</displayName>
+ <description>Timerx Interrupt Clear
+ Register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DLYPRTC</name>
+ <description>Delayed Protection Flag
+ Clear</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTC</name>
+ <description>Reset Interrupt flag Clear</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2C</name>
+ <description>Output 2 Reset flag Clear</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET2xC</name>
+ <description>Output 2 Set flag Clear</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1C</name>
+ <description>Output 1 Reset flag Clear</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xC</name>
+ <description>Output 1 Set flag Clear</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2C</name>
+ <description>Capture2 Interrupt flag
+ Clear</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1C</name>
+ <description>Capture1 Interrupt flag
+ Clear</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDC</name>
+ <description>Update Interrupt flag
+ Clear</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPC</name>
+ <description>Repetition Interrupt flag
+ Clear</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4C</name>
+ <description>Compare 4 Interrupt flag
+ Clear</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3C</name>
+ <description>Compare 3 Interrupt flag
+ Clear</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2C</name>
+ <description>Compare 2 Interrupt flag
+ Clear</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1C</name>
+ <description>Compare 1 Interrupt flag
+ Clear</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMADIER5</name>
+ <displayName>TIMADIER5</displayName>
+ <description>TIMxDIER5</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DLYPRTDE</name>
+ <description>DLYPRTDE</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTDE</name>
+ <description>RSTDE</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2DE</name>
+ <description>RSTx2DE</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2DE</name>
+ <description>SETx2DE</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1DE</name>
+ <description>RSTx1DE</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xDE</name>
+ <description>SET1xDE</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2DE</name>
+ <description>CPT2DE</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1DE</name>
+ <description>CPT1DE</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDDE</name>
+ <description>UPDDE</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPDE</name>
+ <description>REPDE</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4DE</name>
+ <description>CMP4DE</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3DE</name>
+ <description>CMP3DE</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2DE</name>
+ <description>CMP2DE</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1DE</name>
+ <description>CMP1DE</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRTIE</name>
+ <description>DLYPRTIE</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTIE</name>
+ <description>RSTIE</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2IE</name>
+ <description>RSTx2IE</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2IE</name>
+ <description>SETx2IE</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1IE</name>
+ <description>RSTx1IE</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xIE</name>
+ <description>SET1xIE</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2IE</name>
+ <description>CPT2IE</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1IE</name>
+ <description>CPT1IE</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDIE</name>
+ <description>UPDIE</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPIE</name>
+ <description>REPIE</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4IE</name>
+ <description>CMP4IE</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3IE</name>
+ <description>CMP3IE</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2IE</name>
+ <description>CMP2IE</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1IE</name>
+ <description>CMP1IE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CNTAR</name>
+ <displayName>CNTAR</displayName>
+ <description>Timerx Counter Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNTx</name>
+ <description>Timerx Counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PERAR</name>
+ <displayName>PERAR</displayName>
+ <description>Timerx Period Register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000FFFF</resetValue>
+ <fields>
+ <field>
+ <name>PERx</name>
+ <description>Timerx Period value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>REPAR</name>
+ <displayName>REPAR</displayName>
+ <description>Timerx Repetition Register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>REPx</name>
+ <description>Timerx Repetition counter
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP1AR</name>
+ <displayName>CMP1AR</displayName>
+ <description>Timerx Compare 1 Register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP1x</name>
+ <description>Timerx Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP1CAR</name>
+ <displayName>CMP1CAR</displayName>
+ <description>Timerx Compare 1 Compound
+ Register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>REPx</name>
+ <description>Timerx Repetition value (aliased from
+ HRTIM_REPx register)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CMP1x</name>
+ <description>Timerx Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP2AR</name>
+ <displayName>CMP2AR</displayName>
+ <description>Timerx Compare 2 Register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP2x</name>
+ <description>Timerx Compare 2 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP3AR</name>
+ <displayName>CMP3AR</displayName>
+ <description>Timerx Compare 3 Register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP3x</name>
+ <description>Timerx Compare 3 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP4AR</name>
+ <displayName>CMP4AR</displayName>
+ <description>Timerx Compare 4 Register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP4x</name>
+ <description>Timerx Compare 4 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT1AR</name>
+ <displayName>CPT1AR</displayName>
+ <description>Timerx Capture 1 Register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CPT1x</name>
+ <description>Timerx Capture 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT2AR</name>
+ <displayName>CPT2AR</displayName>
+ <description>Timerx Capture 2 Register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CPT2x</name>
+ <description>Timerx Capture 2 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DTAR</name>
+ <displayName>DTAR</displayName>
+ <description>Timerx Deadtime Register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTFLKx</name>
+ <description>Deadtime Falling Lock</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTFSLKx</name>
+ <description>Deadtime Falling Sign Lock</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDTFx</name>
+ <description>Sign Deadtime Falling
+ value</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTFx</name>
+ <description>Deadtime Falling value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ <field>
+ <name>DTRLKx</name>
+ <description>Deadtime Rising Lock</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTRSLKx</name>
+ <description>Deadtime Rising Sign Lock</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTPRSC</name>
+ <description>Deadtime Prescaler</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SDTRx</name>
+ <description>Sign Deadtime Rising value</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTRx</name>
+ <description>Deadtime Rising value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SETA1R</name>
+ <displayName>SETA1R</displayName>
+ <description>Timerx Output1 Set Register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>Registers update (transfer preload to
+ active)</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>External Event 10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>External Event 9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>External Event 8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>External Event 7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>External Event 6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>External Event 5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>External Event 4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>External Event 3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>External Event 2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>External Event 1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>Timer Event 9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>Timer Event 8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>Timer Event 7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>Timer Event 6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>Timer Event 5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>Timer Event 4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>Timer Event 3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>Timer Event 2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>Timer Event 1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>Master Compare 4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>Master Compare 3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>Master Compare 2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>Master Compare 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>Master Period</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Timer A compare 4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>Timer A compare 3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Timer A compare 2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>Timer A compare 1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>Timer A Period</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>Timer A resynchronizaton</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SST</name>
+ <description>Software Set trigger</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTA1R</name>
+ <displayName>RSTA1R</displayName>
+ <description>Timerx Output1 Reset Register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRT</name>
+ <description>SRT</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SETA2R</name>
+ <displayName>SETA2R</displayName>
+ <description>Timerx Output2 Set Register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SST</name>
+ <description>SST</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTA2R</name>
+ <displayName>RSTA2R</displayName>
+ <description>Timerx Output2 Reset Register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRT</name>
+ <description>SRT</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EEFAR1</name>
+ <displayName>EEFAR1</displayName>
+ <description>Timerx External Event Filtering Register
+ 1</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EE5FLTR</name>
+ <description>External Event 5 filter</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE5LTCH</name>
+ <description>External Event 5 latch</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE4FLTR</name>
+ <description>External Event 4 filter</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE4LTCH</name>
+ <description>External Event 4 latch</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE3FLTR</name>
+ <description>External Event 3 filter</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE3LTCH</name>
+ <description>External Event 3 latch</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE2FLTR</name>
+ <description>External Event 2 filter</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE2LTCH</name>
+ <description>External Event 2 latch</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE1FLTR</name>
+ <description>External Event 1 filter</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE1LTCH</name>
+ <description>External Event 1 latch</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EEFAR2</name>
+ <displayName>EEFAR2</displayName>
+ <description>Timerx External Event Filtering Register
+ 2</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EE10FLTR</name>
+ <description>External Event 10 filter</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE10LTCH</name>
+ <description>External Event 10 latch</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE9FLTR</name>
+ <description>External Event 9 filter</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE9LTCH</name>
+ <description>External Event 9 latch</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE8FLTR</name>
+ <description>External Event 8 filter</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE8LTCH</name>
+ <description>External Event 8 latch</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE7FLTR</name>
+ <description>External Event 7 filter</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE7LTCH</name>
+ <description>External Event 7 latch</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE6FLTR</name>
+ <description>External Event 6 filter</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE6LTCH</name>
+ <description>External Event 6 latch</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTAR</name>
+ <displayName>RSTAR</displayName>
+ <description>TimerA Reset Register</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIMECMP4</name>
+ <description>Timer E Compare 4</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMECMP2</name>
+ <description>Timer E Compare 2</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMECMP1</name>
+ <description>Timer E Compare 1</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMDCMP4</name>
+ <description>Timer D Compare 4</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMDCMP2</name>
+ <description>Timer D Compare 2</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMDCMP1</name>
+ <description>Timer D Compare 1</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMCCMP4</name>
+ <description>Timer C Compare 4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMCCMP2</name>
+ <description>Timer C Compare 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMCCMP1</name>
+ <description>Timer C Compare 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMBCMP4</name>
+ <description>Timer B Compare 4</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMBCMP2</name>
+ <description>Timer B Compare 2</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMBCMP1</name>
+ <description>Timer B Compare 1</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>External Event 10</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>External Event 9</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>External Event 8</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>External Event 7</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>External Event 6</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>External Event 5</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>External Event 4</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>External Event 3</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>External Event 2</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>External Event 1</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>Master compare 4</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>Master compare 3</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>Master compare 2</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>Master compare 1</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>Master timer Period</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Timer A compare 4 reset</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Timer A compare 2 reset</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDT</name>
+ <description>Timer A Update reset</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CHPAR</name>
+ <displayName>CHPAR</displayName>
+ <description>Timerx Chopper Register</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>STRTPW</name>
+ <description>STRTPW</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>CHPDTY</name>
+ <description>Timerx chopper duty cycle
+ value</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CHPFRQ</name>
+ <description>Timerx carrier frequency
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT1ACR</name>
+ <displayName>CPT1ACR</displayName>
+ <description>Timerx Capture 2 Control
+ Register</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TECMP2</name>
+ <description>Timer E Compare 2</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TECMP1</name>
+ <description>Timer E Compare 1</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1RST</name>
+ <description>Timer E output 1 Reset</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1SET</name>
+ <description>Timer E output 1 Set</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP2</name>
+ <description>Timer D Compare 2</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP1</name>
+ <description>Timer D Compare 1</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1RST</name>
+ <description>Timer D output 1 Reset</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1SET</name>
+ <description>Timer D output 1 Set</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP2</name>
+ <description>Timer C Compare 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP1</name>
+ <description>Timer C Compare 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1RST</name>
+ <description>Timer C output 1 Reset</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1SET</name>
+ <description>Timer C output 1 Set</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP2</name>
+ <description>Timer B Compare 2</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP1</name>
+ <description>Timer B Compare 1</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1RST</name>
+ <description>Timer B output 1 Reset</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1SET</name>
+ <description>Timer B output 1 Set</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV10CPT</name>
+ <description>External Event 10 Capture</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV9CPT</name>
+ <description>External Event 9 Capture</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV8CPT</name>
+ <description>External Event 8 Capture</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV7CPT</name>
+ <description>External Event 7 Capture</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV6CPT</name>
+ <description>External Event 6 Capture</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV5CPT</name>
+ <description>External Event 5 Capture</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV4CPT</name>
+ <description>External Event 4 Capture</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV3CPT</name>
+ <description>External Event 3 Capture</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV2CPT</name>
+ <description>External Event 2 Capture</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV1CPT</name>
+ <description>External Event 1 Capture</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDPCPT</name>
+ <description>Update Capture</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWCPT</name>
+ <description>Software Capture</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT2ACR</name>
+ <displayName>CPT2ACR</displayName>
+ <description>CPT2xCR</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TECMP2</name>
+ <description>Timer E Compare 2</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TECMP1</name>
+ <description>Timer E Compare 1</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1RST</name>
+ <description>Timer E output 1 Reset</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1SET</name>
+ <description>Timer E output 1 Set</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP2</name>
+ <description>Timer D Compare 2</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP1</name>
+ <description>Timer D Compare 1</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1RST</name>
+ <description>Timer D output 1 Reset</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1SET</name>
+ <description>Timer D output 1 Set</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP2</name>
+ <description>Timer C Compare 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP1</name>
+ <description>Timer C Compare 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1RST</name>
+ <description>Timer C output 1 Reset</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1SET</name>
+ <description>Timer C output 1 Set</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP2</name>
+ <description>Timer B Compare 2</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP1</name>
+ <description>Timer B Compare 1</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1RST</name>
+ <description>Timer B output 1 Reset</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1SET</name>
+ <description>Timer B output 1 Set</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV10CPT</name>
+ <description>External Event 10 Capture</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV9CPT</name>
+ <description>External Event 9 Capture</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV8CPT</name>
+ <description>External Event 8 Capture</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV7CPT</name>
+ <description>External Event 7 Capture</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV6CPT</name>
+ <description>External Event 6 Capture</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV5CPT</name>
+ <description>External Event 5 Capture</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV4CPT</name>
+ <description>External Event 4 Capture</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV3CPT</name>
+ <description>External Event 3 Capture</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV2CPT</name>
+ <description>External Event 2 Capture</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV1CPT</name>
+ <description>External Event 1 Capture</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDPCPT</name>
+ <description>Update Capture</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWCPT</name>
+ <description>Software Capture</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OUTAR</name>
+ <displayName>OUTAR</displayName>
+ <description>Timerx Output Register</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIDL2</name>
+ <description>Output 2 Deadtime upon burst mode Idle
+ entry</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHP2</name>
+ <description>Output 2 Chopper enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FAULT2</name>
+ <description>Output 2 Fault state</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IDLES2</name>
+ <description>Output 2 Idle State</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLEM2</name>
+ <description>Output 2 Idle mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>POL2</name>
+ <description>Output 2 polarity</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRT</name>
+ <description>Delayed Protection</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRTEN</name>
+ <description>Delayed Protection Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTEN</name>
+ <description>Deadtime enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIDL1</name>
+ <description>Output 1 Deadtime upon burst mode Idle
+ entry</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHP1</name>
+ <description>Output 1 Chopper enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FAULT1</name>
+ <description>Output 1 Fault state</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IDLES1</name>
+ <description>Output 1 Idle State</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLEM1</name>
+ <description>Output 1 Idle mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>POL1</name>
+ <description>Output 1 polarity</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FLTAR</name>
+ <displayName>FLTAR</displayName>
+ <description>Timerx Fault Register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FLTLCK</name>
+ <description>Fault sources Lock</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT5EN</name>
+ <description>Fault 5 enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT4EN</name>
+ <description>Fault 4 enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT3EN</name>
+ <description>Fault 3 enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT2EN</name>
+ <description>Fault 2 enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT1EN</name>
+ <description>Fault 1 enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>HRTIM_TIMB</name>
+ <description>High Resolution Timer: TIMB</description>
+ <groupName>HRTIM</groupName>
+ <baseAddress>0x40017500</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x80</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>HRTIM_TIMB</name>
+ <description>HRTIM1 timer B interrupt</description>
+ <value>105</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>TIMBCR</name>
+ <displayName>TIMBCR</displayName>
+ <description>Timerx Control Register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDGAT</name>
+ <description>Update Gating</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>PREEN</name>
+ <description>Preload enable</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DACSYNC</name>
+ <description>AC Synchronization</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MSTU</name>
+ <description>Master Timer update</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEU</name>
+ <description>TEU</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDU</name>
+ <description>TDU</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCU</name>
+ <description>TCU</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBU</name>
+ <description>TBU</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TxRSTU</name>
+ <description>Timerx reset update</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TxREPU</name>
+ <description>Timer x Repetition update</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DELCMP4</name>
+ <description>Delayed CMP4 mode</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DELCMP2</name>
+ <description>Delayed CMP2 mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SYNCSTRTx</name>
+ <description>Synchronization Starts Timer
+ x</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCRSTx</name>
+ <description>Synchronization Resets Timer
+ x</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSHPLL</name>
+ <description>Push-Pull mode enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HALF</name>
+ <description>Half mode enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RETRIG</name>
+ <description>Re-triggerable mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CONT</name>
+ <description>Continuous mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CK_PSCx</name>
+ <description>HRTIM Timer x Clock
+ prescaler</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMBISR</name>
+ <displayName>TIMBISR</displayName>
+ <description>Timerx Interrupt Status
+ Register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>O2STAT</name>
+ <description>Output 2 State</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>O1STAT</name>
+ <description>Output 1 State</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IPPSTAT</name>
+ <description>Idle Push Pull Status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPPSTAT</name>
+ <description>Current Push Pull Status</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRT</name>
+ <description>Delayed Protection Flag</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RST</name>
+ <description>Reset Interrupt Flag</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2</name>
+ <description>Output 2 Reset Interrupt
+ Flag</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2</name>
+ <description>Output 2 Set Interrupt
+ Flag</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1</name>
+ <description>Output 1 Reset Interrupt
+ Flag</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx1</name>
+ <description>Output 1 Set Interrupt
+ Flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2</name>
+ <description>Capture2 Interrupt Flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1</name>
+ <description>Capture1 Interrupt Flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPD</name>
+ <description>Update Interrupt Flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REP</name>
+ <description>Repetition Interrupt Flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Compare 4 Interrupt Flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>Compare 3 Interrupt Flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Compare 2 Interrupt Flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>Compare 1 Interrupt Flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMBICR</name>
+ <displayName>TIMBICR</displayName>
+ <description>Timerx Interrupt Clear
+ Register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DLYPRTC</name>
+ <description>Delayed Protection Flag
+ Clear</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTC</name>
+ <description>Reset Interrupt flag Clear</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2C</name>
+ <description>Output 2 Reset flag Clear</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET2xC</name>
+ <description>Output 2 Set flag Clear</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1C</name>
+ <description>Output 1 Reset flag Clear</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xC</name>
+ <description>Output 1 Set flag Clear</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2C</name>
+ <description>Capture2 Interrupt flag
+ Clear</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1C</name>
+ <description>Capture1 Interrupt flag
+ Clear</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDC</name>
+ <description>Update Interrupt flag
+ Clear</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPC</name>
+ <description>Repetition Interrupt flag
+ Clear</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4C</name>
+ <description>Compare 4 Interrupt flag
+ Clear</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3C</name>
+ <description>Compare 3 Interrupt flag
+ Clear</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2C</name>
+ <description>Compare 2 Interrupt flag
+ Clear</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1C</name>
+ <description>Compare 1 Interrupt flag
+ Clear</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMBDIER5</name>
+ <displayName>TIMBDIER5</displayName>
+ <description>TIMxDIER5</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DLYPRTDE</name>
+ <description>DLYPRTDE</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTDE</name>
+ <description>RSTDE</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2DE</name>
+ <description>RSTx2DE</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2DE</name>
+ <description>SETx2DE</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1DE</name>
+ <description>RSTx1DE</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xDE</name>
+ <description>SET1xDE</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2DE</name>
+ <description>CPT2DE</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1DE</name>
+ <description>CPT1DE</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDDE</name>
+ <description>UPDDE</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPDE</name>
+ <description>REPDE</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4DE</name>
+ <description>CMP4DE</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3DE</name>
+ <description>CMP3DE</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2DE</name>
+ <description>CMP2DE</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1DE</name>
+ <description>CMP1DE</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRTIE</name>
+ <description>DLYPRTIE</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTIE</name>
+ <description>RSTIE</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2IE</name>
+ <description>RSTx2IE</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2IE</name>
+ <description>SETx2IE</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1IE</name>
+ <description>RSTx1IE</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xIE</name>
+ <description>SET1xIE</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2IE</name>
+ <description>CPT2IE</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1IE</name>
+ <description>CPT1IE</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDIE</name>
+ <description>UPDIE</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPIE</name>
+ <description>REPIE</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4IE</name>
+ <description>CMP4IE</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3IE</name>
+ <description>CMP3IE</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2IE</name>
+ <description>CMP2IE</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1IE</name>
+ <description>CMP1IE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CNTR</name>
+ <displayName>CNTR</displayName>
+ <description>Timerx Counter Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNTx</name>
+ <description>Timerx Counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PERBR</name>
+ <displayName>PERBR</displayName>
+ <description>Timerx Period Register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000FFFF</resetValue>
+ <fields>
+ <field>
+ <name>PERx</name>
+ <description>Timerx Period value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>REPBR</name>
+ <displayName>REPBR</displayName>
+ <description>Timerx Repetition Register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>REPx</name>
+ <description>Timerx Repetition counter
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP1BR</name>
+ <displayName>CMP1BR</displayName>
+ <description>Timerx Compare 1 Register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP1x</name>
+ <description>Timerx Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP1CBR</name>
+ <displayName>CMP1CBR</displayName>
+ <description>Timerx Compare 1 Compound
+ Register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>REPx</name>
+ <description>Timerx Repetition value (aliased from
+ HRTIM_REPx register)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CMP1x</name>
+ <description>Timerx Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP2BR</name>
+ <displayName>CMP2BR</displayName>
+ <description>Timerx Compare 2 Register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP2x</name>
+ <description>Timerx Compare 2 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP3BR</name>
+ <displayName>CMP3BR</displayName>
+ <description>Timerx Compare 3 Register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP3x</name>
+ <description>Timerx Compare 3 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP4BR</name>
+ <displayName>CMP4BR</displayName>
+ <description>Timerx Compare 4 Register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP4x</name>
+ <description>Timerx Compare 4 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT1BR</name>
+ <displayName>CPT1BR</displayName>
+ <description>Timerx Capture 1 Register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CPT1x</name>
+ <description>Timerx Capture 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT2BR</name>
+ <displayName>CPT2BR</displayName>
+ <description>Timerx Capture 2 Register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CPT2x</name>
+ <description>Timerx Capture 2 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DTBR</name>
+ <displayName>DTBR</displayName>
+ <description>Timerx Deadtime Register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTFLKx</name>
+ <description>Deadtime Falling Lock</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTFSLKx</name>
+ <description>Deadtime Falling Sign Lock</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDTFx</name>
+ <description>Sign Deadtime Falling
+ value</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTFx</name>
+ <description>Deadtime Falling value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ <field>
+ <name>DTRLKx</name>
+ <description>Deadtime Rising Lock</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTRSLKx</name>
+ <description>Deadtime Rising Sign Lock</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTPRSC</name>
+ <description>Deadtime Prescaler</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SDTRx</name>
+ <description>Sign Deadtime Rising value</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTRx</name>
+ <description>Deadtime Rising value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SETB1R</name>
+ <displayName>SETB1R</displayName>
+ <description>Timerx Output1 Set Register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>Registers update (transfer preload to
+ active)</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>External Event 10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>External Event 9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>External Event 8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>External Event 7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>External Event 6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>External Event 5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>External Event 4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>External Event 3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>External Event 2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>External Event 1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>Timer Event 9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>Timer Event 8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>Timer Event 7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>Timer Event 6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>Timer Event 5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>Timer Event 4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>Timer Event 3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>Timer Event 2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>Timer Event 1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>Master Compare 4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>Master Compare 3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>Master Compare 2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>Master Compare 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>Master Period</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Timer A compare 4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>Timer A compare 3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Timer A compare 2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>Timer A compare 1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>Timer A Period</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>Timer A resynchronizaton</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SST</name>
+ <description>Software Set trigger</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTB1R</name>
+ <displayName>RSTB1R</displayName>
+ <description>Timerx Output1 Reset Register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRT</name>
+ <description>SRT</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SETB2R</name>
+ <displayName>SETB2R</displayName>
+ <description>Timerx Output2 Set Register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SST</name>
+ <description>SST</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTB2R</name>
+ <displayName>RSTB2R</displayName>
+ <description>Timerx Output2 Reset Register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRT</name>
+ <description>SRT</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EEFBR1</name>
+ <displayName>EEFBR1</displayName>
+ <description>Timerx External Event Filtering Register
+ 1</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EE5FLTR</name>
+ <description>External Event 5 filter</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE5LTCH</name>
+ <description>External Event 5 latch</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE4FLTR</name>
+ <description>External Event 4 filter</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE4LTCH</name>
+ <description>External Event 4 latch</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE3FLTR</name>
+ <description>External Event 3 filter</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE3LTCH</name>
+ <description>External Event 3 latch</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE2FLTR</name>
+ <description>External Event 2 filter</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE2LTCH</name>
+ <description>External Event 2 latch</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE1FLTR</name>
+ <description>External Event 1 filter</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE1LTCH</name>
+ <description>External Event 1 latch</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EEFBR2</name>
+ <displayName>EEFBR2</displayName>
+ <description>Timerx External Event Filtering Register
+ 2</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EE10FLTR</name>
+ <description>External Event 10 filter</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE10LTCH</name>
+ <description>External Event 10 latch</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE9FLTR</name>
+ <description>External Event 9 filter</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE9LTCH</name>
+ <description>External Event 9 latch</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE8FLTR</name>
+ <description>External Event 8 filter</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE8LTCH</name>
+ <description>External Event 8 latch</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE7FLTR</name>
+ <description>External Event 7 filter</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE7LTCH</name>
+ <description>External Event 7 latch</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE6FLTR</name>
+ <description>External Event 6 filter</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE6LTCH</name>
+ <description>External Event 6 latch</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTBR</name>
+ <displayName>RSTBR</displayName>
+ <description>TimerA Reset Register</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIMECMP4</name>
+ <description>Timer E Compare 4</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMECMP2</name>
+ <description>Timer E Compare 2</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMECMP1</name>
+ <description>Timer E Compare 1</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMDCMP4</name>
+ <description>Timer D Compare 4</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMDCMP2</name>
+ <description>Timer D Compare 2</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMDCMP1</name>
+ <description>Timer D Compare 1</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMCCMP4</name>
+ <description>Timer C Compare 4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMCCMP2</name>
+ <description>Timer C Compare 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMCCMP1</name>
+ <description>Timer C Compare 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMACMP4</name>
+ <description>Timer A Compare 4</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMACMP2</name>
+ <description>Timer A Compare 2</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMACMP1</name>
+ <description>Timer A Compare 1</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>External Event 10</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>External Event 9</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>External Event 8</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>External Event 7</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>External Event 6</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>External Event 5</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>External Event 4</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>External Event 3</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>External Event 2</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>External Event 1</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>Master compare 4</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>Master compare 3</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>Master compare 2</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>Master compare 1</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>Master timer Period</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Timer A compare 4 reset</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Timer A compare 2 reset</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDT</name>
+ <description>Timer A Update reset</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CHPBR</name>
+ <displayName>CHPBR</displayName>
+ <description>Timerx Chopper Register</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>STRTPW</name>
+ <description>STRTPW</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>CHPDTY</name>
+ <description>Timerx chopper duty cycle
+ value</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CHPFRQ</name>
+ <description>Timerx carrier frequency
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT1BCR</name>
+ <displayName>CPT1BCR</displayName>
+ <description>Timerx Capture 2 Control
+ Register</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TECMP2</name>
+ <description>Timer E Compare 2</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TECMP1</name>
+ <description>Timer E Compare 1</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1RST</name>
+ <description>Timer E output 1 Reset</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1SET</name>
+ <description>Timer E output 1 Set</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP2</name>
+ <description>Timer D Compare 2</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP1</name>
+ <description>Timer D Compare 1</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1RST</name>
+ <description>Timer D output 1 Reset</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1SET</name>
+ <description>Timer D output 1 Set</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP2</name>
+ <description>Timer C Compare 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP1</name>
+ <description>Timer C Compare 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1RST</name>
+ <description>Timer C output 1 Reset</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1SET</name>
+ <description>Timer C output 1 Set</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP2</name>
+ <description>Timer A Compare 2</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP1</name>
+ <description>Timer A Compare 1</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1RST</name>
+ <description>Timer A output 1 Reset</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1SET</name>
+ <description>Timer A output 1 Set</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV10CPT</name>
+ <description>External Event 10 Capture</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV9CPT</name>
+ <description>External Event 9 Capture</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV8CPT</name>
+ <description>External Event 8 Capture</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV7CPT</name>
+ <description>External Event 7 Capture</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV6CPT</name>
+ <description>External Event 6 Capture</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV5CPT</name>
+ <description>External Event 5 Capture</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV4CPT</name>
+ <description>External Event 4 Capture</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV3CPT</name>
+ <description>External Event 3 Capture</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV2CPT</name>
+ <description>External Event 2 Capture</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV1CPT</name>
+ <description>External Event 1 Capture</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDPCPT</name>
+ <description>Update Capture</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWCPT</name>
+ <description>Software Capture</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT2BCR</name>
+ <displayName>CPT2BCR</displayName>
+ <description>CPT2xCR</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TECMP2</name>
+ <description>Timer E Compare 2</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TECMP1</name>
+ <description>Timer E Compare 1</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1RST</name>
+ <description>Timer E output 1 Reset</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1SET</name>
+ <description>Timer E output 1 Set</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP2</name>
+ <description>Timer D Compare 2</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP1</name>
+ <description>Timer D Compare 1</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1RST</name>
+ <description>Timer D output 1 Reset</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1SET</name>
+ <description>Timer D output 1 Set</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP2</name>
+ <description>Timer C Compare 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP1</name>
+ <description>Timer C Compare 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1RST</name>
+ <description>Timer C output 1 Reset</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1SET</name>
+ <description>Timer C output 1 Set</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP2</name>
+ <description>Timer A Compare 2</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP1</name>
+ <description>Timer A Compare 1</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1RST</name>
+ <description>Timer A output 1 Reset</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1SET</name>
+ <description>Timer A output 1 Set</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV10CPT</name>
+ <description>External Event 10 Capture</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV9CPT</name>
+ <description>External Event 9 Capture</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV8CPT</name>
+ <description>External Event 8 Capture</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV7CPT</name>
+ <description>External Event 7 Capture</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV6CPT</name>
+ <description>External Event 6 Capture</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV5CPT</name>
+ <description>External Event 5 Capture</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV4CPT</name>
+ <description>External Event 4 Capture</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV3CPT</name>
+ <description>External Event 3 Capture</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV2CPT</name>
+ <description>External Event 2 Capture</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV1CPT</name>
+ <description>External Event 1 Capture</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDPCPT</name>
+ <description>Update Capture</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWCPT</name>
+ <description>Software Capture</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OUTBR</name>
+ <displayName>OUTBR</displayName>
+ <description>Timerx Output Register</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIDL2</name>
+ <description>Output 2 Deadtime upon burst mode Idle
+ entry</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHP2</name>
+ <description>Output 2 Chopper enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FAULT2</name>
+ <description>Output 2 Fault state</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IDLES2</name>
+ <description>Output 2 Idle State</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLEM2</name>
+ <description>Output 2 Idle mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>POL2</name>
+ <description>Output 2 polarity</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRT</name>
+ <description>Delayed Protection</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRTEN</name>
+ <description>Delayed Protection Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTEN</name>
+ <description>Deadtime enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIDL1</name>
+ <description>Output 1 Deadtime upon burst mode Idle
+ entry</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHP1</name>
+ <description>Output 1 Chopper enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FAULT1</name>
+ <description>Output 1 Fault state</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IDLES1</name>
+ <description>Output 1 Idle State</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLEM1</name>
+ <description>Output 1 Idle mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>POL1</name>
+ <description>Output 1 polarity</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FLTBR</name>
+ <displayName>FLTBR</displayName>
+ <description>Timerx Fault Register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FLTLCK</name>
+ <description>Fault sources Lock</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT5EN</name>
+ <description>Fault 5 enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT4EN</name>
+ <description>Fault 4 enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT3EN</name>
+ <description>Fault 3 enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT2EN</name>
+ <description>Fault 2 enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT1EN</name>
+ <description>Fault 1 enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>HRTIM_TIMC</name>
+ <description>High Resolution Timer: TIMC</description>
+ <groupName>HRTIM</groupName>
+ <baseAddress>0x40017580</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x80</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>HRTIM1_TIMC</name>
+ <description>HRTIM1 timer C interrupt</description>
+ <value>106</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>TIMCCR</name>
+ <displayName>TIMCCR</displayName>
+ <description>Timerx Control Register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDGAT</name>
+ <description>Update Gating</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>PREEN</name>
+ <description>Preload enable</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DACSYNC</name>
+ <description>AC Synchronization</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MSTU</name>
+ <description>Master Timer update</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEU</name>
+ <description>TEU</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDU</name>
+ <description>TDU</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCU</name>
+ <description>TCU</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBU</name>
+ <description>TBU</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TxRSTU</name>
+ <description>Timerx reset update</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TxREPU</name>
+ <description>Timer x Repetition update</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DELCMP4</name>
+ <description>Delayed CMP4 mode</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DELCMP2</name>
+ <description>Delayed CMP2 mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SYNCSTRTx</name>
+ <description>Synchronization Starts Timer
+ x</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCRSTx</name>
+ <description>Synchronization Resets Timer
+ x</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSHPLL</name>
+ <description>Push-Pull mode enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HALF</name>
+ <description>Half mode enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RETRIG</name>
+ <description>Re-triggerable mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CONT</name>
+ <description>Continuous mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CK_PSCx</name>
+ <description>HRTIM Timer x Clock
+ prescaler</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMCISR</name>
+ <displayName>TIMCISR</displayName>
+ <description>Timerx Interrupt Status
+ Register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>O2STAT</name>
+ <description>Output 2 State</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>O1STAT</name>
+ <description>Output 1 State</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IPPSTAT</name>
+ <description>Idle Push Pull Status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPPSTAT</name>
+ <description>Current Push Pull Status</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRT</name>
+ <description>Delayed Protection Flag</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RST</name>
+ <description>Reset Interrupt Flag</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2</name>
+ <description>Output 2 Reset Interrupt
+ Flag</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2</name>
+ <description>Output 2 Set Interrupt
+ Flag</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1</name>
+ <description>Output 1 Reset Interrupt
+ Flag</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx1</name>
+ <description>Output 1 Set Interrupt
+ Flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2</name>
+ <description>Capture2 Interrupt Flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1</name>
+ <description>Capture1 Interrupt Flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPD</name>
+ <description>Update Interrupt Flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REP</name>
+ <description>Repetition Interrupt Flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Compare 4 Interrupt Flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>Compare 3 Interrupt Flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Compare 2 Interrupt Flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>Compare 1 Interrupt Flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMCICR</name>
+ <displayName>TIMCICR</displayName>
+ <description>Timerx Interrupt Clear
+ Register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DLYPRTC</name>
+ <description>Delayed Protection Flag
+ Clear</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTC</name>
+ <description>Reset Interrupt flag Clear</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2C</name>
+ <description>Output 2 Reset flag Clear</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET2xC</name>
+ <description>Output 2 Set flag Clear</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1C</name>
+ <description>Output 1 Reset flag Clear</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xC</name>
+ <description>Output 1 Set flag Clear</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2C</name>
+ <description>Capture2 Interrupt flag
+ Clear</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1C</name>
+ <description>Capture1 Interrupt flag
+ Clear</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDC</name>
+ <description>Update Interrupt flag
+ Clear</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPC</name>
+ <description>Repetition Interrupt flag
+ Clear</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4C</name>
+ <description>Compare 4 Interrupt flag
+ Clear</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3C</name>
+ <description>Compare 3 Interrupt flag
+ Clear</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2C</name>
+ <description>Compare 2 Interrupt flag
+ Clear</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1C</name>
+ <description>Compare 1 Interrupt flag
+ Clear</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMCDIER5</name>
+ <displayName>TIMCDIER5</displayName>
+ <description>TIMxDIER5</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DLYPRTDE</name>
+ <description>DLYPRTDE</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTDE</name>
+ <description>RSTDE</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2DE</name>
+ <description>RSTx2DE</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2DE</name>
+ <description>SETx2DE</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1DE</name>
+ <description>RSTx1DE</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xDE</name>
+ <description>SET1xDE</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2DE</name>
+ <description>CPT2DE</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1DE</name>
+ <description>CPT1DE</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDDE</name>
+ <description>UPDDE</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPDE</name>
+ <description>REPDE</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4DE</name>
+ <description>CMP4DE</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3DE</name>
+ <description>CMP3DE</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2DE</name>
+ <description>CMP2DE</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1DE</name>
+ <description>CMP1DE</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRTIE</name>
+ <description>DLYPRTIE</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTIE</name>
+ <description>RSTIE</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2IE</name>
+ <description>RSTx2IE</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2IE</name>
+ <description>SETx2IE</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1IE</name>
+ <description>RSTx1IE</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xIE</name>
+ <description>SET1xIE</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2IE</name>
+ <description>CPT2IE</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1IE</name>
+ <description>CPT1IE</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDIE</name>
+ <description>UPDIE</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPIE</name>
+ <description>REPIE</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4IE</name>
+ <description>CMP4IE</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3IE</name>
+ <description>CMP3IE</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2IE</name>
+ <description>CMP2IE</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1IE</name>
+ <description>CMP1IE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CNTCR</name>
+ <displayName>CNTCR</displayName>
+ <description>Timerx Counter Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNTx</name>
+ <description>Timerx Counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PERCR</name>
+ <displayName>PERCR</displayName>
+ <description>Timerx Period Register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000FFFF</resetValue>
+ <fields>
+ <field>
+ <name>PERx</name>
+ <description>Timerx Period value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>REPCR</name>
+ <displayName>REPCR</displayName>
+ <description>Timerx Repetition Register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>REPx</name>
+ <description>Timerx Repetition counter
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP1CR</name>
+ <displayName>CMP1CR</displayName>
+ <description>Timerx Compare 1 Register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP1x</name>
+ <description>Timerx Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP1CCR</name>
+ <displayName>CMP1CCR</displayName>
+ <description>Timerx Compare 1 Compound
+ Register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>REPx</name>
+ <description>Timerx Repetition value (aliased from
+ HRTIM_REPx register)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CMP1x</name>
+ <description>Timerx Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP2CR</name>
+ <displayName>CMP2CR</displayName>
+ <description>Timerx Compare 2 Register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP2x</name>
+ <description>Timerx Compare 2 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP3CR</name>
+ <displayName>CMP3CR</displayName>
+ <description>Timerx Compare 3 Register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP3x</name>
+ <description>Timerx Compare 3 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP4CR</name>
+ <displayName>CMP4CR</displayName>
+ <description>Timerx Compare 4 Register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP4x</name>
+ <description>Timerx Compare 4 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT1CR</name>
+ <displayName>CPT1CR</displayName>
+ <description>Timerx Capture 1 Register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CPT1x</name>
+ <description>Timerx Capture 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT2CR</name>
+ <displayName>CPT2CR</displayName>
+ <description>Timerx Capture 2 Register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CPT2x</name>
+ <description>Timerx Capture 2 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DTCR</name>
+ <displayName>DTCR</displayName>
+ <description>Timerx Deadtime Register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTFLKx</name>
+ <description>Deadtime Falling Lock</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTFSLKx</name>
+ <description>Deadtime Falling Sign Lock</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDTFx</name>
+ <description>Sign Deadtime Falling
+ value</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTFx</name>
+ <description>Deadtime Falling value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ <field>
+ <name>DTRLKx</name>
+ <description>Deadtime Rising Lock</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTRSLKx</name>
+ <description>Deadtime Rising Sign Lock</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTPRSC</name>
+ <description>Deadtime Prescaler</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SDTRx</name>
+ <description>Sign Deadtime Rising value</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTRx</name>
+ <description>Deadtime Rising value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SETC1R</name>
+ <displayName>SETC1R</displayName>
+ <description>Timerx Output1 Set Register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>Registers update (transfer preload to
+ active)</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>External Event 10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>External Event 9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>External Event 8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>External Event 7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>External Event 6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>External Event 5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>External Event 4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>External Event 3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>External Event 2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>External Event 1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>Timer Event 9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>Timer Event 8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>Timer Event 7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>Timer Event 6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>Timer Event 5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>Timer Event 4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>Timer Event 3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>Timer Event 2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>Timer Event 1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>Master Compare 4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>Master Compare 3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>Master Compare 2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>Master Compare 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>Master Period</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Timer A compare 4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>Timer A compare 3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Timer A compare 2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>Timer A compare 1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>Timer A Period</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>Timer A resynchronizaton</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SST</name>
+ <description>Software Set trigger</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTC1R</name>
+ <displayName>RSTC1R</displayName>
+ <description>Timerx Output1 Reset Register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRT</name>
+ <description>SRT</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SETC2R</name>
+ <displayName>SETC2R</displayName>
+ <description>Timerx Output2 Set Register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SST</name>
+ <description>SST</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTC2R</name>
+ <displayName>RSTC2R</displayName>
+ <description>Timerx Output2 Reset Register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRT</name>
+ <description>SRT</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EEFCR1</name>
+ <displayName>EEFCR1</displayName>
+ <description>Timerx External Event Filtering Register
+ 1</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EE5FLTR</name>
+ <description>External Event 5 filter</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE5LTCH</name>
+ <description>External Event 5 latch</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE4FLTR</name>
+ <description>External Event 4 filter</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE4LTCH</name>
+ <description>External Event 4 latch</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE3FLTR</name>
+ <description>External Event 3 filter</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE3LTCH</name>
+ <description>External Event 3 latch</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE2FLTR</name>
+ <description>External Event 2 filter</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE2LTCH</name>
+ <description>External Event 2 latch</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE1FLTR</name>
+ <description>External Event 1 filter</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE1LTCH</name>
+ <description>External Event 1 latch</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EEFCR2</name>
+ <displayName>EEFCR2</displayName>
+ <description>Timerx External Event Filtering Register
+ 2</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EE10FLTR</name>
+ <description>External Event 10 filter</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE10LTCH</name>
+ <description>External Event 10 latch</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE9FLTR</name>
+ <description>External Event 9 filter</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE9LTCH</name>
+ <description>External Event 9 latch</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE8FLTR</name>
+ <description>External Event 8 filter</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE8LTCH</name>
+ <description>External Event 8 latch</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE7FLTR</name>
+ <description>External Event 7 filter</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE7LTCH</name>
+ <description>External Event 7 latch</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE6FLTR</name>
+ <description>External Event 6 filter</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE6LTCH</name>
+ <description>External Event 6 latch</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTCR</name>
+ <displayName>RSTCR</displayName>
+ <description>TimerA Reset Register</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIMECMP4</name>
+ <description>Timer E Compare 4</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMECMP2</name>
+ <description>Timer E Compare 2</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMECMP1</name>
+ <description>Timer E Compare 1</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMDCMP4</name>
+ <description>Timer D Compare 4</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMDCMP2</name>
+ <description>Timer D Compare 2</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMDCMP1</name>
+ <description>Timer D Compare 1</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMBCMP4</name>
+ <description>Timer B Compare 4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMBCMP2</name>
+ <description>Timer B Compare 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMBCMP1</name>
+ <description>Timer B Compare 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMACMP4</name>
+ <description>Timer A Compare 4</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMACMP2</name>
+ <description>Timer A Compare 2</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMACMP1</name>
+ <description>Timer A Compare 1</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>External Event 10</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>External Event 9</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>External Event 8</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>External Event 7</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>External Event 6</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>External Event 5</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>External Event 4</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>External Event 3</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>External Event 2</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>External Event 1</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>Master compare 4</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>Master compare 3</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>Master compare 2</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>Master compare 1</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>Master timer Period</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Timer A compare 4 reset</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Timer A compare 2 reset</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDT</name>
+ <description>Timer A Update reset</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CHPCR</name>
+ <displayName>CHPCR</displayName>
+ <description>Timerx Chopper Register</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>STRTPW</name>
+ <description>STRTPW</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>CHPDTY</name>
+ <description>Timerx chopper duty cycle
+ value</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CHPFRQ</name>
+ <description>Timerx carrier frequency
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT1CCR</name>
+ <displayName>CPT1CCR</displayName>
+ <description>Timerx Capture 2 Control
+ Register</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TECMP2</name>
+ <description>Timer E Compare 2</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TECMP1</name>
+ <description>Timer E Compare 1</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1RST</name>
+ <description>Timer E output 1 Reset</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1SET</name>
+ <description>Timer E output 1 Set</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP2</name>
+ <description>Timer D Compare 2</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP1</name>
+ <description>Timer D Compare 1</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1RST</name>
+ <description>Timer D output 1 Reset</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1SET</name>
+ <description>Timer D output 1 Set</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP2</name>
+ <description>Timer B Compare 2</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP1</name>
+ <description>Timer B Compare 1</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1RST</name>
+ <description>Timer B output 1 Reset</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1SET</name>
+ <description>Timer B output 1 Set</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP2</name>
+ <description>Timer A Compare 2</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP1</name>
+ <description>Timer A Compare 1</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1RST</name>
+ <description>Timer A output 1 Reset</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1SET</name>
+ <description>Timer A output 1 Set</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV10CPT</name>
+ <description>External Event 10 Capture</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV9CPT</name>
+ <description>External Event 9 Capture</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV8CPT</name>
+ <description>External Event 8 Capture</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV7CPT</name>
+ <description>External Event 7 Capture</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV6CPT</name>
+ <description>External Event 6 Capture</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV5CPT</name>
+ <description>External Event 5 Capture</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV4CPT</name>
+ <description>External Event 4 Capture</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV3CPT</name>
+ <description>External Event 3 Capture</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV2CPT</name>
+ <description>External Event 2 Capture</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV1CPT</name>
+ <description>External Event 1 Capture</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDPCPT</name>
+ <description>Update Capture</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWCPT</name>
+ <description>Software Capture</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT2CCR</name>
+ <displayName>CPT2CCR</displayName>
+ <description>CPT2xCR</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TECMP2</name>
+ <description>Timer E Compare 2</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TECMP1</name>
+ <description>Timer E Compare 1</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1RST</name>
+ <description>Timer E output 1 Reset</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1SET</name>
+ <description>Timer E output 1 Set</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP2</name>
+ <description>Timer D Compare 2</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP1</name>
+ <description>Timer D Compare 1</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1RST</name>
+ <description>Timer D output 1 Reset</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1SET</name>
+ <description>Timer D output 1 Set</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP2</name>
+ <description>Timer B Compare 2</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP1</name>
+ <description>Timer B Compare 1</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1RST</name>
+ <description>Timer B output 1 Reset</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1SET</name>
+ <description>Timer B output 1 Set</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP2</name>
+ <description>Timer A Compare 2</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP1</name>
+ <description>Timer A Compare 1</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1RST</name>
+ <description>Timer A output 1 Reset</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1SET</name>
+ <description>Timer A output 1 Set</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV10CPT</name>
+ <description>External Event 10 Capture</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV9CPT</name>
+ <description>External Event 9 Capture</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV8CPT</name>
+ <description>External Event 8 Capture</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV7CPT</name>
+ <description>External Event 7 Capture</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV6CPT</name>
+ <description>External Event 6 Capture</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV5CPT</name>
+ <description>External Event 5 Capture</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV4CPT</name>
+ <description>External Event 4 Capture</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV3CPT</name>
+ <description>External Event 3 Capture</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV2CPT</name>
+ <description>External Event 2 Capture</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV1CPT</name>
+ <description>External Event 1 Capture</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDPCPT</name>
+ <description>Update Capture</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWCPT</name>
+ <description>Software Capture</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OUTCR</name>
+ <displayName>OUTCR</displayName>
+ <description>Timerx Output Register</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIDL2</name>
+ <description>Output 2 Deadtime upon burst mode Idle
+ entry</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHP2</name>
+ <description>Output 2 Chopper enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FAULT2</name>
+ <description>Output 2 Fault state</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IDLES2</name>
+ <description>Output 2 Idle State</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLEM2</name>
+ <description>Output 2 Idle mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>POL2</name>
+ <description>Output 2 polarity</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRT</name>
+ <description>Delayed Protection</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRTEN</name>
+ <description>Delayed Protection Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTEN</name>
+ <description>Deadtime enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIDL1</name>
+ <description>Output 1 Deadtime upon burst mode Idle
+ entry</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHP1</name>
+ <description>Output 1 Chopper enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FAULT1</name>
+ <description>Output 1 Fault state</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IDLES1</name>
+ <description>Output 1 Idle State</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLEM1</name>
+ <description>Output 1 Idle mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>POL1</name>
+ <description>Output 1 polarity</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FLTCR</name>
+ <displayName>FLTCR</displayName>
+ <description>Timerx Fault Register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FLTLCK</name>
+ <description>Fault sources Lock</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT5EN</name>
+ <description>Fault 5 enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT4EN</name>
+ <description>Fault 4 enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT3EN</name>
+ <description>Fault 3 enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT2EN</name>
+ <description>Fault 2 enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT1EN</name>
+ <description>Fault 1 enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>HRTIM_TIMD</name>
+ <description>High Resolution Timer: TIMD</description>
+ <groupName>HRTIM</groupName>
+ <baseAddress>0x40017600</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x80</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>HRTIM1_TIMD</name>
+ <description>HRTIM1 timer D interrupt</description>
+ <value>107</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>TIMDCR</name>
+ <displayName>TIMDCR</displayName>
+ <description>Timerx Control Register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDGAT</name>
+ <description>Update Gating</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>PREEN</name>
+ <description>Preload enable</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DACSYNC</name>
+ <description>AC Synchronization</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MSTU</name>
+ <description>Master Timer update</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEU</name>
+ <description>TEU</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDU</name>
+ <description>TDU</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCU</name>
+ <description>TCU</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBU</name>
+ <description>TBU</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TxRSTU</name>
+ <description>Timerx reset update</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TxREPU</name>
+ <description>Timer x Repetition update</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DELCMP4</name>
+ <description>Delayed CMP4 mode</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DELCMP2</name>
+ <description>Delayed CMP2 mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SYNCSTRTx</name>
+ <description>Synchronization Starts Timer
+ x</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCRSTx</name>
+ <description>Synchronization Resets Timer
+ x</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSHPLL</name>
+ <description>Push-Pull mode enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HALF</name>
+ <description>Half mode enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RETRIG</name>
+ <description>Re-triggerable mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CONT</name>
+ <description>Continuous mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CK_PSCx</name>
+ <description>HRTIM Timer x Clock
+ prescaler</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMDISR</name>
+ <displayName>TIMDISR</displayName>
+ <description>Timerx Interrupt Status
+ Register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>O2STAT</name>
+ <description>Output 2 State</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>O1STAT</name>
+ <description>Output 1 State</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IPPSTAT</name>
+ <description>Idle Push Pull Status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPPSTAT</name>
+ <description>Current Push Pull Status</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRT</name>
+ <description>Delayed Protection Flag</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RST</name>
+ <description>Reset Interrupt Flag</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2</name>
+ <description>Output 2 Reset Interrupt
+ Flag</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2</name>
+ <description>Output 2 Set Interrupt
+ Flag</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1</name>
+ <description>Output 1 Reset Interrupt
+ Flag</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx1</name>
+ <description>Output 1 Set Interrupt
+ Flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2</name>
+ <description>Capture2 Interrupt Flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1</name>
+ <description>Capture1 Interrupt Flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPD</name>
+ <description>Update Interrupt Flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REP</name>
+ <description>Repetition Interrupt Flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Compare 4 Interrupt Flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>Compare 3 Interrupt Flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Compare 2 Interrupt Flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>Compare 1 Interrupt Flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMDICR</name>
+ <displayName>TIMDICR</displayName>
+ <description>Timerx Interrupt Clear
+ Register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DLYPRTC</name>
+ <description>Delayed Protection Flag
+ Clear</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTC</name>
+ <description>Reset Interrupt flag Clear</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2C</name>
+ <description>Output 2 Reset flag Clear</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET2xC</name>
+ <description>Output 2 Set flag Clear</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1C</name>
+ <description>Output 1 Reset flag Clear</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xC</name>
+ <description>Output 1 Set flag Clear</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2C</name>
+ <description>Capture2 Interrupt flag
+ Clear</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1C</name>
+ <description>Capture1 Interrupt flag
+ Clear</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDC</name>
+ <description>Update Interrupt flag
+ Clear</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPC</name>
+ <description>Repetition Interrupt flag
+ Clear</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4C</name>
+ <description>Compare 4 Interrupt flag
+ Clear</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3C</name>
+ <description>Compare 3 Interrupt flag
+ Clear</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2C</name>
+ <description>Compare 2 Interrupt flag
+ Clear</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1C</name>
+ <description>Compare 1 Interrupt flag
+ Clear</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMDDIER5</name>
+ <displayName>TIMDDIER5</displayName>
+ <description>TIMxDIER5</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DLYPRTDE</name>
+ <description>DLYPRTDE</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTDE</name>
+ <description>RSTDE</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2DE</name>
+ <description>RSTx2DE</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2DE</name>
+ <description>SETx2DE</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1DE</name>
+ <description>RSTx1DE</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xDE</name>
+ <description>SET1xDE</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2DE</name>
+ <description>CPT2DE</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1DE</name>
+ <description>CPT1DE</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDDE</name>
+ <description>UPDDE</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPDE</name>
+ <description>REPDE</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4DE</name>
+ <description>CMP4DE</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3DE</name>
+ <description>CMP3DE</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2DE</name>
+ <description>CMP2DE</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1DE</name>
+ <description>CMP1DE</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRTIE</name>
+ <description>DLYPRTIE</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTIE</name>
+ <description>RSTIE</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2IE</name>
+ <description>RSTx2IE</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2IE</name>
+ <description>SETx2IE</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1IE</name>
+ <description>RSTx1IE</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xIE</name>
+ <description>SET1xIE</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2IE</name>
+ <description>CPT2IE</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1IE</name>
+ <description>CPT1IE</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDIE</name>
+ <description>UPDIE</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPIE</name>
+ <description>REPIE</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4IE</name>
+ <description>CMP4IE</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3IE</name>
+ <description>CMP3IE</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2IE</name>
+ <description>CMP2IE</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1IE</name>
+ <description>CMP1IE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CNTDR</name>
+ <displayName>CNTDR</displayName>
+ <description>Timerx Counter Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNTx</name>
+ <description>Timerx Counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PERDR</name>
+ <displayName>PERDR</displayName>
+ <description>Timerx Period Register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000FFFF</resetValue>
+ <fields>
+ <field>
+ <name>PERx</name>
+ <description>Timerx Period value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>REPDR</name>
+ <displayName>REPDR</displayName>
+ <description>Timerx Repetition Register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>REPx</name>
+ <description>Timerx Repetition counter
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP1DR</name>
+ <displayName>CMP1DR</displayName>
+ <description>Timerx Compare 1 Register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP1x</name>
+ <description>Timerx Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP1CDR</name>
+ <displayName>CMP1CDR</displayName>
+ <description>Timerx Compare 1 Compound
+ Register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>REPx</name>
+ <description>Timerx Repetition value (aliased from
+ HRTIM_REPx register)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CMP1x</name>
+ <description>Timerx Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP2DR</name>
+ <displayName>CMP2DR</displayName>
+ <description>Timerx Compare 2 Register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP2x</name>
+ <description>Timerx Compare 2 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP3DR</name>
+ <displayName>CMP3DR</displayName>
+ <description>Timerx Compare 3 Register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP3x</name>
+ <description>Timerx Compare 3 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP4DR</name>
+ <displayName>CMP4DR</displayName>
+ <description>Timerx Compare 4 Register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP4x</name>
+ <description>Timerx Compare 4 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT1DR</name>
+ <displayName>CPT1DR</displayName>
+ <description>Timerx Capture 1 Register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CPT1x</name>
+ <description>Timerx Capture 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT2DR</name>
+ <displayName>CPT2DR</displayName>
+ <description>Timerx Capture 2 Register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CPT2x</name>
+ <description>Timerx Capture 2 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DTDR</name>
+ <displayName>DTDR</displayName>
+ <description>Timerx Deadtime Register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTFLKx</name>
+ <description>Deadtime Falling Lock</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTFSLKx</name>
+ <description>Deadtime Falling Sign Lock</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDTFx</name>
+ <description>Sign Deadtime Falling
+ value</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTFx</name>
+ <description>Deadtime Falling value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ <field>
+ <name>DTRLKx</name>
+ <description>Deadtime Rising Lock</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTRSLKx</name>
+ <description>Deadtime Rising Sign Lock</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTPRSC</name>
+ <description>Deadtime Prescaler</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SDTRx</name>
+ <description>Sign Deadtime Rising value</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTRx</name>
+ <description>Deadtime Rising value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SETD1R</name>
+ <displayName>SETD1R</displayName>
+ <description>Timerx Output1 Set Register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>Registers update (transfer preload to
+ active)</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>External Event 10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>External Event 9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>External Event 8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>External Event 7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>External Event 6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>External Event 5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>External Event 4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>External Event 3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>External Event 2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>External Event 1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>Timer Event 9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>Timer Event 8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>Timer Event 7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>Timer Event 6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>Timer Event 5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>Timer Event 4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>Timer Event 3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>Timer Event 2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>Timer Event 1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>Master Compare 4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>Master Compare 3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>Master Compare 2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>Master Compare 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>Master Period</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Timer A compare 4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>Timer A compare 3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Timer A compare 2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>Timer A compare 1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>Timer A Period</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>Timer A resynchronizaton</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SST</name>
+ <description>Software Set trigger</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTD1R</name>
+ <displayName>RSTD1R</displayName>
+ <description>Timerx Output1 Reset Register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRT</name>
+ <description>SRT</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SETD2R</name>
+ <displayName>SETD2R</displayName>
+ <description>Timerx Output2 Set Register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SST</name>
+ <description>SST</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTD2R</name>
+ <displayName>RSTD2R</displayName>
+ <description>Timerx Output2 Reset Register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRT</name>
+ <description>SRT</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EEFDR1</name>
+ <displayName>EEFDR1</displayName>
+ <description>Timerx External Event Filtering Register
+ 1</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EE5FLTR</name>
+ <description>External Event 5 filter</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE5LTCH</name>
+ <description>External Event 5 latch</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE4FLTR</name>
+ <description>External Event 4 filter</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE4LTCH</name>
+ <description>External Event 4 latch</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE3FLTR</name>
+ <description>External Event 3 filter</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE3LTCH</name>
+ <description>External Event 3 latch</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE2FLTR</name>
+ <description>External Event 2 filter</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE2LTCH</name>
+ <description>External Event 2 latch</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE1FLTR</name>
+ <description>External Event 1 filter</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE1LTCH</name>
+ <description>External Event 1 latch</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EEFDR2</name>
+ <displayName>EEFDR2</displayName>
+ <description>Timerx External Event Filtering Register
+ 2</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EE10FLTR</name>
+ <description>External Event 10 filter</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE10LTCH</name>
+ <description>External Event 10 latch</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE9FLTR</name>
+ <description>External Event 9 filter</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE9LTCH</name>
+ <description>External Event 9 latch</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE8FLTR</name>
+ <description>External Event 8 filter</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE8LTCH</name>
+ <description>External Event 8 latch</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE7FLTR</name>
+ <description>External Event 7 filter</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE7LTCH</name>
+ <description>External Event 7 latch</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE6FLTR</name>
+ <description>External Event 6 filter</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE6LTCH</name>
+ <description>External Event 6 latch</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTDR</name>
+ <displayName>RSTDR</displayName>
+ <description>TimerA Reset Register</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIMECMP4</name>
+ <description>Timer E Compare 4</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMECMP2</name>
+ <description>Timer E Compare 2</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMECMP1</name>
+ <description>Timer E Compare 1</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMCCMP4</name>
+ <description>Timer C Compare 4</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMCCMP2</name>
+ <description>Timer C Compare 2</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMCCMP1</name>
+ <description>Timer C Compare 1</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMBCMP4</name>
+ <description>Timer B Compare 4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMBCMP2</name>
+ <description>Timer B Compare 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMBCMP1</name>
+ <description>Timer B Compare 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMACMP4</name>
+ <description>Timer A Compare 4</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMACMP2</name>
+ <description>Timer A Compare 2</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMACMP1</name>
+ <description>Timer A Compare 1</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>External Event 10</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>External Event 9</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>External Event 8</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>External Event 7</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>External Event 6</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>External Event 5</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>External Event 4</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>External Event 3</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>External Event 2</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>External Event 1</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>Master compare 4</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>Master compare 3</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>Master compare 2</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>Master compare 1</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>Master timer Period</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Timer A compare 4 reset</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Timer A compare 2 reset</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDT</name>
+ <description>Timer A Update reset</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CHPDR</name>
+ <displayName>CHPDR</displayName>
+ <description>Timerx Chopper Register</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>STRTPW</name>
+ <description>STRTPW</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>CHPDTY</name>
+ <description>Timerx chopper duty cycle
+ value</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CHPFRQ</name>
+ <description>Timerx carrier frequency
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT1DCR</name>
+ <displayName>CPT1DCR</displayName>
+ <description>Timerx Capture 2 Control
+ Register</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TECMP2</name>
+ <description>Timer E Compare 2</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TECMP1</name>
+ <description>Timer E Compare 1</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1RST</name>
+ <description>Timer E output 1 Reset</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1SET</name>
+ <description>Timer E output 1 Set</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP2</name>
+ <description>Timer C Compare 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP1</name>
+ <description>Timer C Compare 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1RST</name>
+ <description>Timer C output 1 Reset</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1SET</name>
+ <description>Timer C output 1 Set</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP2</name>
+ <description>Timer B Compare 2</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP1</name>
+ <description>Timer B Compare 1</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1RST</name>
+ <description>Timer B output 1 Reset</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1SET</name>
+ <description>Timer B output 1 Set</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP2</name>
+ <description>Timer A Compare 2</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP1</name>
+ <description>Timer A Compare 1</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1RST</name>
+ <description>Timer A output 1 Reset</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1SET</name>
+ <description>Timer A output 1 Set</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV10CPT</name>
+ <description>External Event 10 Capture</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV9CPT</name>
+ <description>External Event 9 Capture</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV8CPT</name>
+ <description>External Event 8 Capture</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV7CPT</name>
+ <description>External Event 7 Capture</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV6CPT</name>
+ <description>External Event 6 Capture</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV5CPT</name>
+ <description>External Event 5 Capture</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV4CPT</name>
+ <description>External Event 4 Capture</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV3CPT</name>
+ <description>External Event 3 Capture</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV2CPT</name>
+ <description>External Event 2 Capture</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV1CPT</name>
+ <description>External Event 1 Capture</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDPCPT</name>
+ <description>Update Capture</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWCPT</name>
+ <description>Software Capture</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT2DCR</name>
+ <displayName>CPT2DCR</displayName>
+ <description>CPT2xCR</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TECMP2</name>
+ <description>Timer E Compare 2</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TECMP1</name>
+ <description>Timer E Compare 1</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1RST</name>
+ <description>Timer E output 1 Reset</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1SET</name>
+ <description>Timer E output 1 Set</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP2</name>
+ <description>Timer C Compare 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP1</name>
+ <description>Timer C Compare 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1RST</name>
+ <description>Timer C output 1 Reset</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1SET</name>
+ <description>Timer C output 1 Set</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP2</name>
+ <description>Timer B Compare 2</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP1</name>
+ <description>Timer B Compare 1</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1RST</name>
+ <description>Timer B output 1 Reset</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1SET</name>
+ <description>Timer B output 1 Set</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP2</name>
+ <description>Timer A Compare 2</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP1</name>
+ <description>Timer A Compare 1</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1RST</name>
+ <description>Timer A output 1 Reset</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1SET</name>
+ <description>Timer A output 1 Set</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV10CPT</name>
+ <description>External Event 10 Capture</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV9CPT</name>
+ <description>External Event 9 Capture</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV8CPT</name>
+ <description>External Event 8 Capture</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV7CPT</name>
+ <description>External Event 7 Capture</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV6CPT</name>
+ <description>External Event 6 Capture</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV5CPT</name>
+ <description>External Event 5 Capture</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV4CPT</name>
+ <description>External Event 4 Capture</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV3CPT</name>
+ <description>External Event 3 Capture</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV2CPT</name>
+ <description>External Event 2 Capture</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV1CPT</name>
+ <description>External Event 1 Capture</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDPCPT</name>
+ <description>Update Capture</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWCPT</name>
+ <description>Software Capture</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OUTDR</name>
+ <displayName>OUTDR</displayName>
+ <description>Timerx Output Register</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIDL2</name>
+ <description>Output 2 Deadtime upon burst mode Idle
+ entry</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHP2</name>
+ <description>Output 2 Chopper enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FAULT2</name>
+ <description>Output 2 Fault state</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IDLES2</name>
+ <description>Output 2 Idle State</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLEM2</name>
+ <description>Output 2 Idle mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>POL2</name>
+ <description>Output 2 polarity</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRT</name>
+ <description>Delayed Protection</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRTEN</name>
+ <description>Delayed Protection Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTEN</name>
+ <description>Deadtime enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIDL1</name>
+ <description>Output 1 Deadtime upon burst mode Idle
+ entry</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHP1</name>
+ <description>Output 1 Chopper enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FAULT1</name>
+ <description>Output 1 Fault state</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IDLES1</name>
+ <description>Output 1 Idle State</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLEM1</name>
+ <description>Output 1 Idle mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>POL1</name>
+ <description>Output 1 polarity</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FLTDR</name>
+ <displayName>FLTDR</displayName>
+ <description>Timerx Fault Register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FLTLCK</name>
+ <description>Fault sources Lock</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT5EN</name>
+ <description>Fault 5 enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT4EN</name>
+ <description>Fault 4 enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT3EN</name>
+ <description>Fault 3 enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT2EN</name>
+ <description>Fault 2 enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT1EN</name>
+ <description>Fault 1 enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>HRTIM_TIME</name>
+ <description>High Resolution Timer: TIME</description>
+ <groupName>HRTIM</groupName>
+ <baseAddress>0x40017680</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x80</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>HRTIM_TIME</name>
+ <description>HRTIM1 timer E interrupt</description>
+ <value>108</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>TIMECR</name>
+ <displayName>TIMECR</displayName>
+ <description>Timerx Control Register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDGAT</name>
+ <description>Update Gating</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>PREEN</name>
+ <description>Preload enable</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DACSYNC</name>
+ <description>AC Synchronization</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MSTU</name>
+ <description>Master Timer update</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEU</name>
+ <description>TEU</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDU</name>
+ <description>TDU</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCU</name>
+ <description>TCU</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBU</name>
+ <description>TBU</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TxRSTU</name>
+ <description>Timerx reset update</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TxREPU</name>
+ <description>Timer x Repetition update</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DELCMP4</name>
+ <description>Delayed CMP4 mode</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DELCMP2</name>
+ <description>Delayed CMP2 mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SYNCSTRTx</name>
+ <description>Synchronization Starts Timer
+ x</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYNCRSTx</name>
+ <description>Synchronization Resets Timer
+ x</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PSHPLL</name>
+ <description>Push-Pull mode enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HALF</name>
+ <description>Half mode enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RETRIG</name>
+ <description>Re-triggerable mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CONT</name>
+ <description>Continuous mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CK_PSCx</name>
+ <description>HRTIM Timer x Clock
+ prescaler</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMEISR</name>
+ <displayName>TIMEISR</displayName>
+ <description>Timerx Interrupt Status
+ Register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>O2STAT</name>
+ <description>Output 2 State</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>O1STAT</name>
+ <description>Output 1 State</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IPPSTAT</name>
+ <description>Idle Push Pull Status</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPPSTAT</name>
+ <description>Current Push Pull Status</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRT</name>
+ <description>Delayed Protection Flag</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RST</name>
+ <description>Reset Interrupt Flag</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2</name>
+ <description>Output 2 Reset Interrupt
+ Flag</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2</name>
+ <description>Output 2 Set Interrupt
+ Flag</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1</name>
+ <description>Output 1 Reset Interrupt
+ Flag</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx1</name>
+ <description>Output 1 Set Interrupt
+ Flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2</name>
+ <description>Capture2 Interrupt Flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1</name>
+ <description>Capture1 Interrupt Flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPD</name>
+ <description>Update Interrupt Flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REP</name>
+ <description>Repetition Interrupt Flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Compare 4 Interrupt Flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>Compare 3 Interrupt Flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Compare 2 Interrupt Flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>Compare 1 Interrupt Flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMEICR</name>
+ <displayName>TIMEICR</displayName>
+ <description>Timerx Interrupt Clear
+ Register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DLYPRTC</name>
+ <description>Delayed Protection Flag
+ Clear</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTC</name>
+ <description>Reset Interrupt flag Clear</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2C</name>
+ <description>Output 2 Reset flag Clear</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET2xC</name>
+ <description>Output 2 Set flag Clear</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1C</name>
+ <description>Output 1 Reset flag Clear</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xC</name>
+ <description>Output 1 Set flag Clear</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2C</name>
+ <description>Capture2 Interrupt flag
+ Clear</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1C</name>
+ <description>Capture1 Interrupt flag
+ Clear</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDC</name>
+ <description>Update Interrupt flag
+ Clear</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPC</name>
+ <description>Repetition Interrupt flag
+ Clear</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4C</name>
+ <description>Compare 4 Interrupt flag
+ Clear</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3C</name>
+ <description>Compare 3 Interrupt flag
+ Clear</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2C</name>
+ <description>Compare 2 Interrupt flag
+ Clear</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1C</name>
+ <description>Compare 1 Interrupt flag
+ Clear</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIMEDIER5</name>
+ <displayName>TIMEDIER5</displayName>
+ <description>TIMxDIER5</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DLYPRTDE</name>
+ <description>DLYPRTDE</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTDE</name>
+ <description>RSTDE</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2DE</name>
+ <description>RSTx2DE</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2DE</name>
+ <description>SETx2DE</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1DE</name>
+ <description>RSTx1DE</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xDE</name>
+ <description>SET1xDE</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2DE</name>
+ <description>CPT2DE</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1DE</name>
+ <description>CPT1DE</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDDE</name>
+ <description>UPDDE</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPDE</name>
+ <description>REPDE</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4DE</name>
+ <description>CMP4DE</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3DE</name>
+ <description>CMP3DE</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2DE</name>
+ <description>CMP2DE</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1DE</name>
+ <description>CMP1DE</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRTIE</name>
+ <description>DLYPRTIE</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTIE</name>
+ <description>RSTIE</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx2IE</name>
+ <description>RSTx2IE</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SETx2IE</name>
+ <description>SETx2IE</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSTx1IE</name>
+ <description>RSTx1IE</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SET1xIE</name>
+ <description>SET1xIE</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT2IE</name>
+ <description>CPT2IE</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPT1IE</name>
+ <description>CPT1IE</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDIE</name>
+ <description>UPDIE</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REPIE</name>
+ <description>REPIE</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4IE</name>
+ <description>CMP4IE</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3IE</name>
+ <description>CMP3IE</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2IE</name>
+ <description>CMP2IE</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1IE</name>
+ <description>CMP1IE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CNTER</name>
+ <displayName>CNTER</displayName>
+ <description>Timerx Counter Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNTx</name>
+ <description>Timerx Counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PERER</name>
+ <displayName>PERER</displayName>
+ <description>Timerx Period Register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000FFFF</resetValue>
+ <fields>
+ <field>
+ <name>PERx</name>
+ <description>Timerx Period value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>REPER</name>
+ <displayName>REPER</displayName>
+ <description>Timerx Repetition Register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>REPx</name>
+ <description>Timerx Repetition counter
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP1ER</name>
+ <displayName>CMP1ER</displayName>
+ <description>Timerx Compare 1 Register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP1x</name>
+ <description>Timerx Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP1CER</name>
+ <displayName>CMP1CER</displayName>
+ <description>Timerx Compare 1 Compound
+ Register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>REPx</name>
+ <description>Timerx Repetition value (aliased from
+ HRTIM_REPx register)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CMP1x</name>
+ <description>Timerx Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP2ER</name>
+ <displayName>CMP2ER</displayName>
+ <description>Timerx Compare 2 Register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP2x</name>
+ <description>Timerx Compare 2 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP3ER</name>
+ <displayName>CMP3ER</displayName>
+ <description>Timerx Compare 3 Register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP3x</name>
+ <description>Timerx Compare 3 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CMP4ER</name>
+ <displayName>CMP4ER</displayName>
+ <description>Timerx Compare 4 Register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CMP4x</name>
+ <description>Timerx Compare 4 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT1ER</name>
+ <displayName>CPT1ER</displayName>
+ <description>Timerx Capture 1 Register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CPT1x</name>
+ <description>Timerx Capture 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT2ER</name>
+ <displayName>CPT2ER</displayName>
+ <description>Timerx Capture 2 Register</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CPT2x</name>
+ <description>Timerx Capture 2 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DTER</name>
+ <displayName>DTER</displayName>
+ <description>Timerx Deadtime Register</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTFLKx</name>
+ <description>Deadtime Falling Lock</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTFSLKx</name>
+ <description>Deadtime Falling Sign Lock</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SDTFx</name>
+ <description>Sign Deadtime Falling
+ value</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTFx</name>
+ <description>Deadtime Falling value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ <field>
+ <name>DTRLKx</name>
+ <description>Deadtime Rising Lock</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTRSLKx</name>
+ <description>Deadtime Rising Sign Lock</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTPRSC</name>
+ <description>Deadtime Prescaler</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SDTRx</name>
+ <description>Sign Deadtime Rising value</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTRx</name>
+ <description>Deadtime Rising value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SETE1R</name>
+ <displayName>SETE1R</displayName>
+ <description>Timerx Output1 Set Register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>Registers update (transfer preload to
+ active)</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>External Event 10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>External Event 9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>External Event 8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>External Event 7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>External Event 6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>External Event 5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>External Event 4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>External Event 3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>External Event 2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>External Event 1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>Timer Event 9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>Timer Event 8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>Timer Event 7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>Timer Event 6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>Timer Event 5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>Timer Event 4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>Timer Event 3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>Timer Event 2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>Timer Event 1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>Master Compare 4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>Master Compare 3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>Master Compare 2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>Master Compare 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>Master Period</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Timer A compare 4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>Timer A compare 3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Timer A compare 2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>Timer A compare 1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>Timer A Period</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>Timer A resynchronizaton</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SST</name>
+ <description>Software Set trigger</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTE1R</name>
+ <displayName>RSTE1R</displayName>
+ <description>Timerx Output1 Reset Register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRT</name>
+ <description>SRT</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SETE2R</name>
+ <displayName>SETE2R</displayName>
+ <description>Timerx Output2 Set Register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SST</name>
+ <description>SST</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTE2R</name>
+ <displayName>RSTE2R</displayName>
+ <description>Timerx Output2 Reset Register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>UPDATE</name>
+ <description>UPDATE</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>EXTEVNT10</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>EXTEVNT9</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>EXTEVNT8</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>EXTEVNT7</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>EXTEVNT6</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>EXTEVNT5</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>EXTEVNT4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>EXTEVNT3</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>EXTEVNT2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>EXTEVNT1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT9</name>
+ <description>TIMEVNT9</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT8</name>
+ <description>TIMEVNT8</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT7</name>
+ <description>TIMEVNT7</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT6</name>
+ <description>TIMEVNT6</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT5</name>
+ <description>TIMEVNT5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT4</name>
+ <description>TIMEVNT4</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT3</name>
+ <description>TIMEVNT3</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT2</name>
+ <description>TIMEVNT2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMEVNT1</name>
+ <description>TIMEVNT1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>MSTPER</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>CMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP3</name>
+ <description>CMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>CMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP1</name>
+ <description>CMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PER</name>
+ <description>PER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RESYNC</name>
+ <description>RESYNC</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRT</name>
+ <description>SRT</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EEFER1</name>
+ <displayName>EEFER1</displayName>
+ <description>Timerx External Event Filtering Register
+ 1</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EE5FLTR</name>
+ <description>External Event 5 filter</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE5LTCH</name>
+ <description>External Event 5 latch</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE4FLTR</name>
+ <description>External Event 4 filter</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE4LTCH</name>
+ <description>External Event 4 latch</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE3FLTR</name>
+ <description>External Event 3 filter</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE3LTCH</name>
+ <description>External Event 3 latch</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE2FLTR</name>
+ <description>External Event 2 filter</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE2LTCH</name>
+ <description>External Event 2 latch</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE1FLTR</name>
+ <description>External Event 1 filter</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE1LTCH</name>
+ <description>External Event 1 latch</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EEFER2</name>
+ <displayName>EEFER2</displayName>
+ <description>Timerx External Event Filtering Register
+ 2</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EE10FLTR</name>
+ <description>External Event 10 filter</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE10LTCH</name>
+ <description>External Event 10 latch</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE9FLTR</name>
+ <description>External Event 9 filter</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE9LTCH</name>
+ <description>External Event 9 latch</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE8FLTR</name>
+ <description>External Event 8 filter</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE8LTCH</name>
+ <description>External Event 8 latch</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE7FLTR</name>
+ <description>External Event 7 filter</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE7LTCH</name>
+ <description>External Event 7 latch</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE6FLTR</name>
+ <description>External Event 6 filter</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>EE6LTCH</name>
+ <description>External Event 6 latch</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RSTER</name>
+ <displayName>RSTER</displayName>
+ <description>TimerA Reset Register</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIMDCMP4</name>
+ <description>Timer D Compare 4</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMDCMP2</name>
+ <description>Timer D Compare 2</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMDCMP1</name>
+ <description>Timer D Compare 1</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMCCMP4</name>
+ <description>Timer C Compare 4</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMCCMP2</name>
+ <description>Timer C Compare 2</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMCCMP1</name>
+ <description>Timer C Compare 1</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMBCMP4</name>
+ <description>Timer B Compare 4</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMBCMP2</name>
+ <description>Timer B Compare 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMBCMP1</name>
+ <description>Timer B Compare 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMACMP4</name>
+ <description>Timer A Compare 4</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMACMP2</name>
+ <description>Timer A Compare 2</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMACMP1</name>
+ <description>Timer A Compare 1</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT10</name>
+ <description>External Event 10</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT9</name>
+ <description>External Event 9</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT8</name>
+ <description>External Event 8</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT7</name>
+ <description>External Event 7</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT6</name>
+ <description>External Event 6</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT5</name>
+ <description>External Event 5</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT4</name>
+ <description>External Event 4</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT3</name>
+ <description>External Event 3</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT2</name>
+ <description>External Event 2</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXTEVNT1</name>
+ <description>External Event 1</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>Master compare 4</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>Master compare 3</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>Master compare 2</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>Master compare 1</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTPER</name>
+ <description>Master timer Period</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP4</name>
+ <description>Timer A compare 4 reset</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMP2</name>
+ <description>Timer A compare 2 reset</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UPDT</name>
+ <description>Timer A Update reset</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CHPER</name>
+ <displayName>CHPER</displayName>
+ <description>Timerx Chopper Register</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>STRTPW</name>
+ <description>STRTPW</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>CHPDTY</name>
+ <description>Timerx chopper duty cycle
+ value</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CHPFRQ</name>
+ <description>Timerx carrier frequency
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT1ECR</name>
+ <displayName>CPT1ECR</displayName>
+ <description>Timerx Capture 2 Control
+ Register</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TDCMP2</name>
+ <description>Timer D Compare 2</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP1</name>
+ <description>Timer D Compare 1</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1RST</name>
+ <description>Timer D output 1 Reset</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1SET</name>
+ <description>Timer D output 1 Set</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP2</name>
+ <description>Timer C Compare 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP1</name>
+ <description>Timer C Compare 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1RST</name>
+ <description>Timer C output 1 Reset</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1SET</name>
+ <description>Timer C output 1 Set</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP2</name>
+ <description>Timer B Compare 2</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP1</name>
+ <description>Timer B Compare 1</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1RST</name>
+ <description>Timer B output 1 Reset</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1SET</name>
+ <description>Timer B output 1 Set</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP2</name>
+ <description>Timer A Compare 2</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP1</name>
+ <description>Timer A Compare 1</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1RST</name>
+ <description>Timer A output 1 Reset</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1SET</name>
+ <description>Timer A output 1 Set</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV10CPT</name>
+ <description>External Event 10 Capture</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV9CPT</name>
+ <description>External Event 9 Capture</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV8CPT</name>
+ <description>External Event 8 Capture</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV7CPT</name>
+ <description>External Event 7 Capture</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV6CPT</name>
+ <description>External Event 6 Capture</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV5CPT</name>
+ <description>External Event 5 Capture</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV4CPT</name>
+ <description>External Event 4 Capture</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV3CPT</name>
+ <description>External Event 3 Capture</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV2CPT</name>
+ <description>External Event 2 Capture</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV1CPT</name>
+ <description>External Event 1 Capture</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDPCPT</name>
+ <description>Update Capture</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWCPT</name>
+ <description>Software Capture</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CPT2ECR</name>
+ <displayName>CPT2ECR</displayName>
+ <description>CPT2xCR</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TDCMP2</name>
+ <description>Timer D Compare 2</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP1</name>
+ <description>Timer D Compare 1</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1RST</name>
+ <description>Timer D output 1 Reset</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1SET</name>
+ <description>Timer D output 1 Set</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP2</name>
+ <description>Timer C Compare 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP1</name>
+ <description>Timer C Compare 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1RST</name>
+ <description>Timer C output 1 Reset</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1SET</name>
+ <description>Timer C output 1 Set</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP2</name>
+ <description>Timer B Compare 2</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP1</name>
+ <description>Timer B Compare 1</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1RST</name>
+ <description>Timer B output 1 Reset</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1SET</name>
+ <description>Timer B output 1 Set</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP2</name>
+ <description>Timer A Compare 2</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP1</name>
+ <description>Timer A Compare 1</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1RST</name>
+ <description>Timer A output 1 Reset</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1SET</name>
+ <description>Timer A output 1 Set</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV10CPT</name>
+ <description>External Event 10 Capture</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV9CPT</name>
+ <description>External Event 9 Capture</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV8CPT</name>
+ <description>External Event 8 Capture</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV7CPT</name>
+ <description>External Event 7 Capture</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV6CPT</name>
+ <description>External Event 6 Capture</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV5CPT</name>
+ <description>External Event 5 Capture</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV4CPT</name>
+ <description>External Event 4 Capture</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV3CPT</name>
+ <description>External Event 3 Capture</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV2CPT</name>
+ <description>External Event 2 Capture</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXEV1CPT</name>
+ <description>External Event 1 Capture</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDPCPT</name>
+ <description>Update Capture</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWCPT</name>
+ <description>Software Capture</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OUTER</name>
+ <displayName>OUTER</displayName>
+ <description>Timerx Output Register</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIDL2</name>
+ <description>Output 2 Deadtime upon burst mode Idle
+ entry</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHP2</name>
+ <description>Output 2 Chopper enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FAULT2</name>
+ <description>Output 2 Fault state</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IDLES2</name>
+ <description>Output 2 Idle State</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLEM2</name>
+ <description>Output 2 Idle mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>POL2</name>
+ <description>Output 2 polarity</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRT</name>
+ <description>Delayed Protection</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DLYPRTEN</name>
+ <description>Delayed Protection Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DTEN</name>
+ <description>Deadtime enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIDL1</name>
+ <description>Output 1 Deadtime upon burst mode Idle
+ entry</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHP1</name>
+ <description>Output 1 Chopper enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FAULT1</name>
+ <description>Output 1 Fault state</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IDLES1</name>
+ <description>Output 1 Idle State</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLEM1</name>
+ <description>Output 1 Idle mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>POL1</name>
+ <description>Output 1 polarity</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FLTER</name>
+ <displayName>FLTER</displayName>
+ <description>Timerx Fault Register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FLTLCK</name>
+ <description>Fault sources Lock</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT5EN</name>
+ <description>Fault 5 enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT4EN</name>
+ <description>Fault 4 enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT3EN</name>
+ <description>Fault 3 enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT2EN</name>
+ <description>Fault 2 enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT1EN</name>
+ <description>Fault 1 enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>HRTIM_Common</name>
+ <description>High Resolution Timer: Common
+ functions</description>
+ <groupName>HRTIM</groupName>
+ <baseAddress>0x40017780</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x80</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>HRTIM1_FLT</name>
+ <description>HRTIM1 fault interrupt</description>
+ <value>109</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR1</name>
+ <displayName>CR1</displayName>
+ <description>Control Register 1</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AD4USRC</name>
+ <description>ADC Trigger 4 Update
+ Source</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>AD3USRC</name>
+ <description>ADC Trigger 3 Update
+ Source</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>AD2USRC</name>
+ <description>ADC Trigger 2 Update
+ Source</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>AD1USRC</name>
+ <description>ADC Trigger 1 Update
+ Source</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TEUDIS</name>
+ <description>Timer E Update Disable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDUDIS</name>
+ <description>Timer D Update Disable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCUDIS</name>
+ <description>Timer C Update Disable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBUDIS</name>
+ <description>Timer B Update Disable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAUDIS</name>
+ <description>Timer A Update Disable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MUDIS</name>
+ <description>Master Update Disable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR2</name>
+ <displayName>CR2</displayName>
+ <description>Control Register 2</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TERST</name>
+ <description>Timer E counter software
+ reset</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDRST</name>
+ <description>Timer D counter software
+ reset</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCRST</name>
+ <description>Timer C counter software
+ reset</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBRST</name>
+ <description>Timer B counter software
+ reset</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TARST</name>
+ <description>Timer A counter software
+ reset</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MRST</name>
+ <description>Master Counter software
+ reset</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TESWU</name>
+ <description>Timer E Software Update</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDSWU</name>
+ <description>Timer D Software Update</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCSWU</name>
+ <description>Timer C Software Update</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBSWU</name>
+ <description>Timer B Software Update</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TASWU</name>
+ <description>Timer A Software update</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSWU</name>
+ <description>Master Timer Software
+ update</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ISR</name>
+ <displayName>ISR</displayName>
+ <description>Interrupt Status Register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BMPER</name>
+ <description>Burst mode Period Interrupt
+ Flag</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>DLLRDY</name>
+ <description>DLL Ready Interrupt Flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>SYSFLT</name>
+ <description>System Fault Interrupt
+ Flag</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FLT5</name>
+ <description>Fault 5 Interrupt Flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>FLT4</name>
+ <description>Fault 4 Interrupt Flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>FLT3</name>
+ <description>Fault 3 Interrupt Flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>FLT2</name>
+ <description>Fault 2 Interrupt Flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ <field>
+ <name>FLT1</name>
+ <description>Fault 1 Interrupt Flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ICR</name>
+ <displayName>ICR</displayName>
+ <description>Interrupt Clear Register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BMPERC</name>
+ <description>Burst mode period flag
+ Clear</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>DLLRDYC</name>
+ <description>DLL Ready Interrupt flag
+ Clear</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>SYSFLTC</name>
+ <description>System Fault Interrupt Flag
+ Clear</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>FLT5C</name>
+ <description>Fault 5 Interrupt Flag
+ Clear</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>FLT4C</name>
+ <description>Fault 4 Interrupt Flag
+ Clear</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>FLT3C</name>
+ <description>Fault 3 Interrupt Flag
+ Clear</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>FLT2C</name>
+ <description>Fault 2 Interrupt Flag
+ Clear</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ <field>
+ <name>FLT1C</name>
+ <description>Fault 1 Interrupt Flag
+ Clear</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>write-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IER</name>
+ <displayName>IER</displayName>
+ <description>Interrupt Enable Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BMPERIE</name>
+ <description>Burst mode period Interrupt
+ Enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLLRDYIE</name>
+ <description>DLL Ready Interrupt Enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SYSFLTE</name>
+ <description>System Fault Interrupt
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT5IE</name>
+ <description>Fault 5 Interrupt Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT4IE</name>
+ <description>Fault 4 Interrupt Enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT3IE</name>
+ <description>Fault 3 Interrupt Enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT2IE</name>
+ <description>Fault 2 Interrupt Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT1IE</name>
+ <description>Fault 1 Interrupt Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OENR</name>
+ <displayName>OENR</displayName>
+ <description>Output Enable Register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TE2OEN</name>
+ <description>Timer E Output 2 Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1OEN</name>
+ <description>Timer E Output 1 Enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD2OEN</name>
+ <description>Timer D Output 2 Enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1OEN</name>
+ <description>Timer D Output 1 Enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC2OEN</name>
+ <description>Timer C Output 2 Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1OEN</name>
+ <description>Timer C Output 1 Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB2OEN</name>
+ <description>Timer B Output 2 Enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1OEN</name>
+ <description>Timer B Output 1 Enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA2OEN</name>
+ <description>Timer A Output 2 Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1OEN</name>
+ <description>Timer A Output 1 Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DISR</name>
+ <displayName>DISR</displayName>
+ <description>DISR</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TE2ODIS</name>
+ <description>TE2ODIS</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1ODIS</name>
+ <description>TE1ODIS</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD2ODIS</name>
+ <description>TD2ODIS</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1ODIS</name>
+ <description>TD1ODIS</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC2ODIS</name>
+ <description>TC2ODIS</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1ODIS</name>
+ <description>TC1ODIS</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB2ODIS</name>
+ <description>TB2ODIS</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1ODIS</name>
+ <description>TB1ODIS</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA2ODIS</name>
+ <description>TA2ODIS</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1ODIS</name>
+ <description>TA1ODIS</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ODSR</name>
+ <displayName>ODSR</displayName>
+ <description>Output Disable Status Register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TE2ODS</name>
+ <description>Timer E Output 2 disable
+ status</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE1ODS</name>
+ <description>Timer E Output 1 disable
+ status</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD2ODS</name>
+ <description>Timer D Output 2 disable
+ status</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TD1ODS</name>
+ <description>Timer D Output 1 disable
+ status</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC2ODS</name>
+ <description>Timer C Output 2 disable
+ status</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC1ODS</name>
+ <description>Timer C Output 1 disable
+ status</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB2ODS</name>
+ <description>Timer B Output 2 disable
+ status</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TB1ODS</name>
+ <description>Timer B Output 1 disable
+ status</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA2ODS</name>
+ <description>Timer A Output 2 disable
+ status</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TA1ODS</name>
+ <description>Timer A Output 1 disable
+ status</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BMCR</name>
+ <displayName>BMCR</displayName>
+ <description>Burst Mode Control Register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BMSTAT</name>
+ <description>Burst Mode Status</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEBM</name>
+ <description>Timer E Burst Mode</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDBM</name>
+ <description>Timer D Burst Mode</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCBM</name>
+ <description>Timer C Burst Mode</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBBM</name>
+ <description>Timer B Burst Mode</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TABM</name>
+ <description>Timer A Burst Mode</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MTBM</name>
+ <description>Master Timer Burst Mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BMPREN</name>
+ <description>Burst Mode Preload Enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BMPRSC</name>
+ <description>Burst Mode Prescaler</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>BMCLK</name>
+ <description>Burst Mode Clock source</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>BMOM</name>
+ <description>Burst Mode operating mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BME</name>
+ <description>Burst Mode enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BMTRG</name>
+ <displayName>BMTRG</displayName>
+ <description>BMTRG</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OCHPEV</name>
+ <description>OCHPEV</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TECMP2</name>
+ <description>TECMP2</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TECMP1</name>
+ <description>TECMP1</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEREP</name>
+ <description>TEREP</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TERST</name>
+ <description>TERST</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP2</name>
+ <description>TDCMP2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCMP1</name>
+ <description>TDCMP1</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDREP</name>
+ <description>TDREP</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDRST</name>
+ <description>TDRST</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP2</name>
+ <description>TCCMP2</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCMP1</name>
+ <description>TCCMP1</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCREP</name>
+ <description>TCREP</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCRST</name>
+ <description>TCRST</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP2</name>
+ <description>TBCMP2</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBCMP1</name>
+ <description>TBCMP1</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBREP</name>
+ <description>TBREP</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TBRST</name>
+ <description>TBRST</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP2</name>
+ <description>TACMP2</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TACMP1</name>
+ <description>TACMP1</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAREP</name>
+ <description>TAREP</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TARST</name>
+ <description>TARST</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP4</name>
+ <description>MSTCMP4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP3</name>
+ <description>MSTCMP3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP2</name>
+ <description>MSTCMP2</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTCMP1</name>
+ <description>MSTCMP1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTREP</name>
+ <description>MSTREP</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSTRST</name>
+ <description>MSTRST</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SW</name>
+ <description>SW</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BMCMPR6</name>
+ <displayName>BMCMPR6</displayName>
+ <description>BMCMPR6</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BMCMP</name>
+ <description>BMCMP</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BMPER</name>
+ <displayName>BMPER</displayName>
+ <description>Burst Mode Period Register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BMPER</name>
+ <description>Burst mode Period</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EECR1</name>
+ <displayName>EECR1</displayName>
+ <description>Timer External Event Control Register
+ 1</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EE5FAST</name>
+ <description>External Event 5 Fast mode</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE5SNS</name>
+ <description>External Event 5
+ Sensitivity</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE5POL</name>
+ <description>External Event 5 Polarity</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE5SRC</name>
+ <description>External Event 5 Source</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE4FAST</name>
+ <description>External Event 4 Fast mode</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE4SNS</name>
+ <description>External Event 4
+ Sensitivity</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE4POL</name>
+ <description>External Event 4 Polarity</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE4SRC</name>
+ <description>External Event 4 Source</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE3FAST</name>
+ <description>External Event 3 Fast mode</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE3SNS</name>
+ <description>External Event 3
+ Sensitivity</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE3POL</name>
+ <description>External Event 3 Polarity</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE3SRC</name>
+ <description>External Event 3 Source</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE2FAST</name>
+ <description>External Event 2 Fast mode</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE2SNS</name>
+ <description>External Event 2
+ Sensitivity</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE2POL</name>
+ <description>External Event 2 Polarity</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE2SRC</name>
+ <description>External Event 2 Source</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE1FAST</name>
+ <description>External Event 1 Fast mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE1SNS</name>
+ <description>External Event 1
+ Sensitivity</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE1POL</name>
+ <description>External Event 1 Polarity</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE1SRC</name>
+ <description>External Event 1 Source</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EECR2</name>
+ <displayName>EECR2</displayName>
+ <description>Timer External Event Control Register
+ 2</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EE10SNS</name>
+ <description>External Event 10
+ Sensitivity</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE10POL</name>
+ <description>External Event 10 Polarity</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE10SRC</name>
+ <description>External Event 10 Source</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE9SNS</name>
+ <description>External Event 9
+ Sensitivity</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE9POL</name>
+ <description>External Event 9 Polarity</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE9SRC</name>
+ <description>External Event 9 Source</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE8SNS</name>
+ <description>External Event 8
+ Sensitivity</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE8POL</name>
+ <description>External Event 8 Polarity</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE8SRC</name>
+ <description>External Event 8 Source</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE7SNS</name>
+ <description>External Event 7
+ Sensitivity</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE7POL</name>
+ <description>External Event 7 Polarity</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE7SRC</name>
+ <description>External Event 7 Source</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE6SNS</name>
+ <description>External Event 6
+ Sensitivity</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE6POL</name>
+ <description>External Event 6 Polarity</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE6SRC</name>
+ <description>External Event 6 Source</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EECR3</name>
+ <displayName>EECR3</displayName>
+ <description>Timer External Event Control Register
+ 3</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EE10SNS</name>
+ <description>EE10SNS</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE10POL</name>
+ <description>EE10POL</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE10SRC</name>
+ <description>EE10SRC</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE9SNS</name>
+ <description>EE9SNS</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE9POL</name>
+ <description>EE9POL</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE9SRC</name>
+ <description>EE9SRC</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE8SNS</name>
+ <description>EE8SNS</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE8POL</name>
+ <description>EE8POL</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE8SRC</name>
+ <description>EE8SRC</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE7SNS</name>
+ <description>EE7SNS</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE7POL</name>
+ <description>EE7POL</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE7SRC</name>
+ <description>EE7SRC</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE6SNS</name>
+ <description>EE6SNS</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EE6POL</name>
+ <description>EE6POL</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EE6SRC</name>
+ <description>EE6SRC</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ADC1R</name>
+ <displayName>ADC1R</displayName>
+ <description>ADC Trigger 1 Register</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AD1TEPER</name>
+ <description>ADC trigger 1 on Timer E
+ Period</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TEC4</name>
+ <description>ADC trigger 1 on Timer E compare
+ 4</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TEC3</name>
+ <description>ADC trigger 1 on Timer E compare
+ 3</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TEC2</name>
+ <description>ADC trigger 1 on Timer E compare
+ 2</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TDPER</name>
+ <description>ADC trigger 1 on Timer D
+ Period</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TDC4</name>
+ <description>ADC trigger 1 on Timer D compare
+ 4</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TDC3</name>
+ <description>ADC trigger 1 on Timer D compare
+ 3</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TDC2</name>
+ <description>ADC trigger 1 on Timer D compare
+ 2</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TCPER</name>
+ <description>ADC trigger 1 on Timer C
+ Period</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TCC4</name>
+ <description>ADC trigger 1 on Timer C compare
+ 4</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TCC3</name>
+ <description>ADC trigger 1 on Timer C compare
+ 3</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TCC2</name>
+ <description>ADC trigger 1 on Timer C compare
+ 2</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TBRST</name>
+ <description>ADC trigger 1 on Timer B
+ Reset</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TBPER</name>
+ <description>ADC trigger 1 on Timer B
+ Period</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TBC4</name>
+ <description>ADC trigger 1 on Timer B compare
+ 4</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TBC3</name>
+ <description>ADC trigger 1 on Timer B compare
+ 3</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TBC2</name>
+ <description>ADC trigger 1 on Timer B compare
+ 2</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TARST</name>
+ <description>ADC trigger 1 on Timer A
+ Reset</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TAPER</name>
+ <description>ADC trigger 1 on Timer A
+ Period</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TAC4</name>
+ <description>ADC trigger 1 on Timer A compare
+ 4</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TAC3</name>
+ <description>ADC trigger 1 on Timer A compare
+ 3</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TAC2</name>
+ <description>ADC trigger 1 on Timer A compare
+ 2</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1EEV5</name>
+ <description>ADC trigger 1 on External Event
+ 5</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1EEV4</name>
+ <description>ADC trigger 1 on External Event
+ 4</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1EEV3</name>
+ <description>ADC trigger 1 on External Event
+ 3</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1EEV2</name>
+ <description>ADC trigger 1 on External Event
+ 2</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1EEV1</name>
+ <description>ADC trigger 1 on External Event
+ 1</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1MPER</name>
+ <description>ADC trigger 1 on Master
+ Period</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1MC4</name>
+ <description>ADC trigger 1 on Master Compare
+ 4</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1MC3</name>
+ <description>ADC trigger 1 on Master Compare
+ 3</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1MC2</name>
+ <description>ADC trigger 1 on Master Compare
+ 2</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1MC1</name>
+ <description>ADC trigger 1 on Master Compare
+ 1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ADC2R</name>
+ <displayName>ADC2R</displayName>
+ <description>ADC Trigger 2 Register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AD2TERST</name>
+ <description>ADC trigger 2 on Timer E
+ Reset</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TEC4</name>
+ <description>ADC trigger 2 on Timer E compare
+ 4</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TEC3</name>
+ <description>ADC trigger 2 on Timer E compare
+ 3</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TEC2</name>
+ <description>ADC trigger 2 on Timer E compare
+ 2</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TDRST</name>
+ <description>ADC trigger 2 on Timer D
+ Reset</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TDPER</name>
+ <description>ADC trigger 2 on Timer D
+ Period</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TDC4</name>
+ <description>ADC trigger 2 on Timer D compare
+ 4</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TDC3</name>
+ <description>ADC trigger 2 on Timer D compare
+ 3</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TDC2</name>
+ <description>ADC trigger 2 on Timer D compare
+ 2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TCRST</name>
+ <description>ADC trigger 2 on Timer C
+ Reset</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TCPER</name>
+ <description>ADC trigger 2 on Timer C
+ Period</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TCC4</name>
+ <description>ADC trigger 2 on Timer C compare
+ 4</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TCC3</name>
+ <description>ADC trigger 2 on Timer C compare
+ 3</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TCC2</name>
+ <description>ADC trigger 2 on Timer C compare
+ 2</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TBPER</name>
+ <description>ADC trigger 2 on Timer B
+ Period</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TBC4</name>
+ <description>ADC trigger 2 on Timer B compare
+ 4</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TBC3</name>
+ <description>ADC trigger 2 on Timer B compare
+ 3</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TBC2</name>
+ <description>ADC trigger 2 on Timer B compare
+ 2</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TAPER</name>
+ <description>ADC trigger 2 on Timer A
+ Period</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TAC4</name>
+ <description>ADC trigger 2 on Timer A compare
+ 4</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TAC3</name>
+ <description>ADC trigger 2 on Timer A compare
+ 3</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TAC2</name>
+ <description>ADC trigger 2 on Timer A compare
+ 2</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2EEV10</name>
+ <description>ADC trigger 2 on External Event
+ 10</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2EEV9</name>
+ <description>ADC trigger 2 on External Event
+ 9</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2EEV8</name>
+ <description>ADC trigger 2 on External Event
+ 8</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2EEV7</name>
+ <description>ADC trigger 2 on External Event
+ 7</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2EEV6</name>
+ <description>ADC trigger 2 on External Event
+ 6</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2MPER</name>
+ <description>ADC trigger 2 on Master
+ Period</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2MC4</name>
+ <description>ADC trigger 2 on Master Compare
+ 4</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2MC3</name>
+ <description>ADC trigger 2 on Master Compare
+ 3</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2MC2</name>
+ <description>ADC trigger 2 on Master Compare
+ 2</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2MC1</name>
+ <description>ADC trigger 2 on Master Compare
+ 1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ADC3R</name>
+ <displayName>ADC3R</displayName>
+ <description>ADC Trigger 3 Register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AD1TEPER</name>
+ <description>AD1TEPER</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TEC4</name>
+ <description>AD1TEC4</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TEC3</name>
+ <description>AD1TEC3</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TEC2</name>
+ <description>AD1TEC2</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TDPER</name>
+ <description>AD1TDPER</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TDC4</name>
+ <description>AD1TDC4</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TDC3</name>
+ <description>AD1TDC3</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TDC2</name>
+ <description>AD1TDC2</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TCPER</name>
+ <description>AD1TCPER</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TCC4</name>
+ <description>AD1TCC4</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TCC3</name>
+ <description>AD1TCC3</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TCC2</name>
+ <description>AD1TCC2</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TBRST</name>
+ <description>AD1TBRST</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TBPER</name>
+ <description>AD1TBPER</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TBC4</name>
+ <description>AD1TBC4</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TBC3</name>
+ <description>AD1TBC3</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TBC2</name>
+ <description>AD1TBC2</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TARST</name>
+ <description>AD1TARST</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TAPER</name>
+ <description>AD1TAPER</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TAC4</name>
+ <description>AD1TAC4</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TAC3</name>
+ <description>AD1TAC3</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1TAC2</name>
+ <description>AD1TAC2</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1EEV5</name>
+ <description>AD1EEV5</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1EEV4</name>
+ <description>AD1EEV4</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1EEV3</name>
+ <description>AD1EEV3</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1EEV2</name>
+ <description>AD1EEV2</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1EEV1</name>
+ <description>AD1EEV1</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1MPER</name>
+ <description>AD1MPER</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1MC4</name>
+ <description>AD1MC4</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1MC3</name>
+ <description>AD1MC3</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1MC2</name>
+ <description>AD1MC2</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD1MC1</name>
+ <description>AD1MC1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ADC4R</name>
+ <displayName>ADC4R</displayName>
+ <description>ADC Trigger 4 Register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AD2TERST</name>
+ <description>AD2TERST</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TEC4</name>
+ <description>AD2TEC4</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TEC3</name>
+ <description>AD2TEC3</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TEC2</name>
+ <description>AD2TEC2</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TDRST</name>
+ <description>AD2TDRST</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TDPER</name>
+ <description>AD2TDPER</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TDC4</name>
+ <description>AD2TDC4</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TDC3</name>
+ <description>AD2TDC3</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TDC2</name>
+ <description>AD2TDC2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TCRST</name>
+ <description>AD2TCRST</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TCPER</name>
+ <description>AD2TCPER</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TCC4</name>
+ <description>AD2TCC4</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TCC3</name>
+ <description>AD2TCC3</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TCC2</name>
+ <description>AD2TCC2</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TBPER</name>
+ <description>AD2TBPER</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TBC4</name>
+ <description>AD2TBC4</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TBC3</name>
+ <description>AD2TBC3</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TBC2</name>
+ <description>AD2TBC2</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TAPER</name>
+ <description>AD2TAPER</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TAC4</name>
+ <description>AD2TAC4</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TAC3</name>
+ <description>AD2TAC3</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2TAC2</name>
+ <description>AD2TAC2</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2EEV10</name>
+ <description>AD2EEV10</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2EEV9</name>
+ <description>AD2EEV9</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2EEV8</name>
+ <description>AD2EEV8</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2EEV7</name>
+ <description>AD2EEV7</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2EEV6</name>
+ <description>AD2EEV6</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2MPER</name>
+ <description>AD2MPER</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2MC4</name>
+ <description>AD2MC4</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2MC3</name>
+ <description>AD2MC3</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2MC2</name>
+ <description>AD2MC2</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AD2MC1</name>
+ <description>AD2MC1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DLLCR</name>
+ <displayName>DLLCR</displayName>
+ <description>DLL Control Register</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CALRTE</name>
+ <description>DLL Calibration rate</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CALEN</name>
+ <description>DLL Calibration Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CAL</name>
+ <description>DLL Calibration Start</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FLTINR1</name>
+ <displayName>FLTINR1</displayName>
+ <description>HRTIM Fault Input Register 1</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FLT4LCK</name>
+ <description>FLT4LCK</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT4F</name>
+ <description>FLT4F</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>FLT4SRC</name>
+ <description>FLT4SRC</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT4P</name>
+ <description>FLT4P</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT4E</name>
+ <description>FLT4E</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT3LCK</name>
+ <description>FLT3LCK</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT3F</name>
+ <description>FLT3F</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>FLT3SRC</name>
+ <description>FLT3SRC</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT3P</name>
+ <description>FLT3P</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT3E</name>
+ <description>FLT3E</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT2LCK</name>
+ <description>FLT2LCK</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT2F</name>
+ <description>FLT2F</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>FLT2SRC</name>
+ <description>FLT2SRC</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT2P</name>
+ <description>FLT2P</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT2E</name>
+ <description>FLT2E</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT1LCK</name>
+ <description>FLT1LCK</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT1F</name>
+ <description>FLT1F</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>FLT1SRC</name>
+ <description>FLT1SRC</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT1P</name>
+ <description>FLT1P</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT1E</name>
+ <description>FLT1E</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FLTINR2</name>
+ <displayName>FLTINR2</displayName>
+ <description>HRTIM Fault Input Register 2</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FLTSD</name>
+ <description>FLTSD</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FLT5LCK</name>
+ <description>FLT5LCK</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT5F</name>
+ <description>FLT5F</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>FLT5SRC</name>
+ <description>FLT5SRC</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT5P</name>
+ <description>FLT5P</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FLT5E</name>
+ <description>FLT5E</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMUPDR</name>
+ <displayName>BDMUPDR</displayName>
+ <description>BDMUPDR</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>MCMP4</name>
+ <description>MCMP4</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP3</name>
+ <description>MCMP3</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP2</name>
+ <description>MCMP2</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCMP1</name>
+ <description>MCMP1</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MREP</name>
+ <description>MREP</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MPER</name>
+ <description>MPER</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCNT</name>
+ <description>MCNT</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MDIER</name>
+ <description>MDIER</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MICR</name>
+ <description>MICR</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MCR</name>
+ <description>MCR</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDTxUPR</name>
+ <displayName>BDTxUPR</displayName>
+ <description>Burst DMA Timerx update
+ Register</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIMxFLTR</name>
+ <description>HRTIM_FLTxR register update
+ enable</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxOUTR</name>
+ <description>HRTIM_OUTxR register update
+ enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxCHPR</name>
+ <description>HRTIM_CHPxR register update
+ enable</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxRSTR</name>
+ <description>HRTIM_RSTxR register update
+ enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxEEFR2</name>
+ <description>HRTIM_EEFxR2 register update
+ enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxEEFR1</name>
+ <description>HRTIM_EEFxR1 register update
+ enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxRST2R</name>
+ <description>HRTIM_RST2xR register update
+ enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxSET2R</name>
+ <description>HRTIM_SET2xR register update
+ enable</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxRST1R</name>
+ <description>HRTIM_RST1xR register update
+ enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxSET1R</name>
+ <description>HRTIM_SET1xR register update
+ enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMx_DTxR</name>
+ <description>HRTIM_DTxR register update
+ enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxCMP4</name>
+ <description>HRTIM_CMP4xR register update
+ enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxCMP3</name>
+ <description>HRTIM_CMP3xR register update
+ enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxCMP2</name>
+ <description>HRTIM_CMP2xR register update
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxCMP1</name>
+ <description>HRTIM_CMP1xR register update
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxREP</name>
+ <description>HRTIM_REPxR register update
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxPER</name>
+ <description>HRTIM_PERxR register update
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxCNT</name>
+ <description>HRTIM_CNTxR register update
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxDIER</name>
+ <description>HRTIM_TIMxDIER register update
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxICR</name>
+ <description>HRTIM_TIMxICR register update
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIMxCR</name>
+ <description>HRTIM_TIMxCR register update
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDMADR</name>
+ <displayName>BDMADR</displayName>
+ <description>Burst DMA Data Register</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BDMADR</name>
+ <description>Burst DMA Data register</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>DFSDM</name>
+ <description>Digital filter for sigma delta
+ modulators</description>
+ <groupName>DFSDM</groupName>
+ <baseAddress>0x40017000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>DFSDM1_FLT0</name>
+ <description>DFSDM1 filter 0 interrupt</description>
+ <value>110</value>
+ </interrupt>
+ <interrupt>
+ <name>DFSDM1_FLT1</name>
+ <description>DFSDM1 filter 1 interrupt</description>
+ <value>111</value>
+ </interrupt>
+ <interrupt>
+ <name>DFSDM1_FLT2</name>
+ <description>DFSDM1 filter 2 interrupt</description>
+ <value>112</value>
+ </interrupt>
+ <interrupt>
+ <name>DFSDM1_FLT3</name>
+ <description>DFSDM1 filter 3 interrupt</description>
+ <value>113</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>DFSDM_CHCFG0R1</name>
+ <displayName>DFSDM_CHCFG0R1</displayName>
+ <description>DFSDM channel configuration 0 register
+ 1</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SITP</name>
+ <description>Serial interface type for channel
+ 0</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SPICKSEL</name>
+ <description>SPI clock select for channel
+ 0</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SCDEN</name>
+ <description>Short-circuit detector enable on channel
+ 0</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABEN</name>
+ <description>Clock absence detector enable on channel
+ 0</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHEN</name>
+ <description>Channel 0 enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHINSEL</name>
+ <description>Channel inputs selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DATMPX</name>
+ <description>Input data multiplexer for channel
+ 0</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DATPACK</name>
+ <description>Data packing mode in DFSDM_CHDATINyR
+ register</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTDIV</name>
+ <description>Output serial clock
+ divider</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTSRC</name>
+ <description>Output serial clock source
+ selection</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFSDMEN</name>
+ <description>Global enable for DFSDM
+ interface</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG1R1</name>
+ <displayName>DFSDM_CHCFG1R1</displayName>
+ <description>DFSDM channel configuration 1 register
+ 1</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SITP</name>
+ <description>Serial interface type for channel
+ 1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SPICKSEL</name>
+ <description>SPI clock select for channel
+ 1</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SCDEN</name>
+ <description>Short-circuit detector enable on channel
+ 1</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABEN</name>
+ <description>Clock absence detector enable on channel
+ 1</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHEN</name>
+ <description>Channel 1 enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHINSEL</name>
+ <description>Channel inputs selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DATMPX</name>
+ <description>Input data multiplexer for channel
+ 1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DATPACK</name>
+ <description>Data packing mode in DFSDM_CHDATINyR
+ register</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTDIV</name>
+ <description>Output serial clock
+ divider</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTSRC</name>
+ <description>Output serial clock source
+ selection</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFSDMEN</name>
+ <description>Global enable for DFSDM
+ interface</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG2R1</name>
+ <displayName>DFSDM_CHCFG2R1</displayName>
+ <description>DFSDM channel configuration 2 register
+ 1</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SITP</name>
+ <description>Serial interface type for channel
+ 2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SPICKSEL</name>
+ <description>SPI clock select for channel
+ 2</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SCDEN</name>
+ <description>Short-circuit detector enable on channel
+ 2</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABEN</name>
+ <description>Clock absence detector enable on channel
+ 2</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHEN</name>
+ <description>Channel 2 enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHINSEL</name>
+ <description>Channel inputs selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DATMPX</name>
+ <description>Input data multiplexer for channel
+ 2</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DATPACK</name>
+ <description>Data packing mode in DFSDM_CHDATINyR
+ register</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTDIV</name>
+ <description>Output serial clock
+ divider</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTSRC</name>
+ <description>Output serial clock source
+ selection</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFSDMEN</name>
+ <description>Global enable for DFSDM
+ interface</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG3R1</name>
+ <displayName>DFSDM_CHCFG3R1</displayName>
+ <description>DFSDM channel configuration 3 register
+ 1</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SITP</name>
+ <description>Serial interface type for channel
+ 3</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SPICKSEL</name>
+ <description>SPI clock select for channel
+ 3</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SCDEN</name>
+ <description>Short-circuit detector enable on channel
+ 3</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABEN</name>
+ <description>Clock absence detector enable on channel
+ 3</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHEN</name>
+ <description>Channel 3 enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHINSEL</name>
+ <description>Channel inputs selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DATMPX</name>
+ <description>Input data multiplexer for channel
+ 3</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DATPACK</name>
+ <description>Data packing mode in DFSDM_CHDATINyR
+ register</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTDIV</name>
+ <description>Output serial clock
+ divider</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTSRC</name>
+ <description>Output serial clock source
+ selection</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFSDMEN</name>
+ <description>Global enable for DFSDM
+ interface</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG4R1</name>
+ <displayName>DFSDM_CHCFG4R1</displayName>
+ <description>DFSDM channel configuration 4 register
+ 1</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SITP</name>
+ <description>Serial interface type for channel
+ 4</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SPICKSEL</name>
+ <description>SPI clock select for channel
+ 4</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SCDEN</name>
+ <description>Short-circuit detector enable on channel
+ 4</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABEN</name>
+ <description>Clock absence detector enable on channel
+ 4</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHEN</name>
+ <description>Channel 4 enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHINSEL</name>
+ <description>Channel inputs selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DATMPX</name>
+ <description>Input data multiplexer for channel
+ 4</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DATPACK</name>
+ <description>Data packing mode in DFSDM_CHDATINyR
+ register</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTDIV</name>
+ <description>Output serial clock
+ divider</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTSRC</name>
+ <description>Output serial clock source
+ selection</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFSDMEN</name>
+ <description>Global enable for DFSDM
+ interface</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG5R1</name>
+ <displayName>DFSDM_CHCFG5R1</displayName>
+ <description>DFSDM channel configuration 5 register
+ 1</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SITP</name>
+ <description>Serial interface type for channel
+ 5</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SPICKSEL</name>
+ <description>SPI clock select for channel
+ 5</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SCDEN</name>
+ <description>Short-circuit detector enable on channel
+ 5</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABEN</name>
+ <description>Clock absence detector enable on channel
+ 5</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHEN</name>
+ <description>Channel 5 enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHINSEL</name>
+ <description>Channel inputs selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DATMPX</name>
+ <description>Input data multiplexer for channel
+ 5</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DATPACK</name>
+ <description>Data packing mode in DFSDM_CHDATINyR
+ register</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTDIV</name>
+ <description>Output serial clock
+ divider</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTSRC</name>
+ <description>Output serial clock source
+ selection</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFSDMEN</name>
+ <description>Global enable for DFSDM
+ interface</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG6R1</name>
+ <displayName>DFSDM_CHCFG6R1</displayName>
+ <description>DFSDM channel configuration 6 register
+ 1</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SITP</name>
+ <description>Serial interface type for channel
+ 6</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SPICKSEL</name>
+ <description>SPI clock select for channel
+ 6</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SCDEN</name>
+ <description>Short-circuit detector enable on channel
+ 6</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABEN</name>
+ <description>Clock absence detector enable on channel
+ 6</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHEN</name>
+ <description>Channel 6 enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHINSEL</name>
+ <description>Channel inputs selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DATMPX</name>
+ <description>Input data multiplexer for channel
+ 6</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DATPACK</name>
+ <description>Data packing mode in DFSDM_CHDATINyR
+ register</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTDIV</name>
+ <description>Output serial clock
+ divider</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTSRC</name>
+ <description>Output serial clock source
+ selection</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFSDMEN</name>
+ <description>Global enable for DFSDM
+ interface</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG7R1</name>
+ <displayName>DFSDM_CHCFG7R1</displayName>
+ <description>DFSDM channel configuration 7 register
+ 1</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SITP</name>
+ <description>Serial interface type for channel
+ 7</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SPICKSEL</name>
+ <description>SPI clock select for channel
+ 7</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SCDEN</name>
+ <description>Short-circuit detector enable on channel
+ 7</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABEN</name>
+ <description>Clock absence detector enable on channel
+ 7</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHEN</name>
+ <description>Channel 7 enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CHINSEL</name>
+ <description>Channel inputs selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DATMPX</name>
+ <description>Input data multiplexer for channel
+ 7</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DATPACK</name>
+ <description>Data packing mode in DFSDM_CHDATINyR
+ register</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTDIV</name>
+ <description>Output serial clock
+ divider</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CKOUTSRC</name>
+ <description>Output serial clock source
+ selection</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DFSDMEN</name>
+ <description>Global enable for DFSDM
+ interface</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG0R2</name>
+ <displayName>DFSDM_CHCFG0R2</displayName>
+ <description>DFSDM channel configuration 0 register
+ 2</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTRBS</name>
+ <description>Data right bit-shift for channel
+ 0</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET</name>
+ <description>24-bit calibration offset for channel
+ 0</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG1R2</name>
+ <displayName>DFSDM_CHCFG1R2</displayName>
+ <description>DFSDM channel configuration 1 register
+ 2</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTRBS</name>
+ <description>Data right bit-shift for channel
+ 1</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET</name>
+ <description>24-bit calibration offset for channel
+ 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG2R2</name>
+ <displayName>DFSDM_CHCFG2R2</displayName>
+ <description>DFSDM channel configuration 2 register
+ 2</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTRBS</name>
+ <description>Data right bit-shift for channel
+ 2</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET</name>
+ <description>24-bit calibration offset for channel
+ 2</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG3R2</name>
+ <displayName>DFSDM_CHCFG3R2</displayName>
+ <description>DFSDM channel configuration 3 register
+ 2</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTRBS</name>
+ <description>Data right bit-shift for channel
+ 3</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET</name>
+ <description>24-bit calibration offset for channel
+ 3</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG4R2</name>
+ <displayName>DFSDM_CHCFG4R2</displayName>
+ <description>DFSDM channel configuration 4 register
+ 2</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTRBS</name>
+ <description>Data right bit-shift for channel
+ 4</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET</name>
+ <description>24-bit calibration offset for channel
+ 4</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG5R2</name>
+ <displayName>DFSDM_CHCFG5R2</displayName>
+ <description>DFSDM channel configuration 5 register
+ 2</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTRBS</name>
+ <description>Data right bit-shift for channel
+ 5</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET</name>
+ <description>24-bit calibration offset for channel
+ 5</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG6R2</name>
+ <displayName>DFSDM_CHCFG6R2</displayName>
+ <description>DFSDM channel configuration 6 register
+ 2</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTRBS</name>
+ <description>Data right bit-shift for channel
+ 6</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET</name>
+ <description>24-bit calibration offset for channel
+ 6</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHCFG7R2</name>
+ <displayName>DFSDM_CHCFG7R2</displayName>
+ <description>DFSDM channel configuration 7 register
+ 2</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DTRBS</name>
+ <description>Data right bit-shift for channel
+ 7</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>OFFSET</name>
+ <description>24-bit calibration offset for channel
+ 7</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_AWSCD0R</name>
+ <displayName>DFSDM_AWSCD0R</displayName>
+ <description>DFSDM analog watchdog and short-circuit
+ detector register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SCDT</name>
+ <description>short-circuit detector threshold for
+ channel 0</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BKSCD</name>
+ <description>Break signal assignment for
+ short-circuit detector on channel 0</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWFOSR</name>
+ <description>Analog watchdog filter oversampling
+ ratio (decimation rate) on channel 0</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>AWFORD</name>
+ <description>Analog watchdog Sinc filter order on
+ channel 0</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_AWSCD1R</name>
+ <displayName>DFSDM_AWSCD1R</displayName>
+ <description>DFSDM analog watchdog and short-circuit
+ detector register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SCDT</name>
+ <description>short-circuit detector threshold for
+ channel 1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BKSCD</name>
+ <description>Break signal assignment for
+ short-circuit detector on channel 1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWFOSR</name>
+ <description>Analog watchdog filter oversampling
+ ratio (decimation rate) on channel 1</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>AWFORD</name>
+ <description>Analog watchdog Sinc filter order on
+ channel 1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_AWSCD2R</name>
+ <displayName>DFSDM_AWSCD2R</displayName>
+ <description>DFSDM analog watchdog and short-circuit
+ detector register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SCDT</name>
+ <description>short-circuit detector threshold for
+ channel 2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BKSCD</name>
+ <description>Break signal assignment for
+ short-circuit detector on channel 2</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWFOSR</name>
+ <description>Analog watchdog filter oversampling
+ ratio (decimation rate) on channel 2</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>AWFORD</name>
+ <description>Analog watchdog Sinc filter order on
+ channel 2</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_AWSCD3R</name>
+ <displayName>DFSDM_AWSCD3R</displayName>
+ <description>DFSDM analog watchdog and short-circuit
+ detector register</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SCDT</name>
+ <description>short-circuit detector threshold for
+ channel 3</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BKSCD</name>
+ <description>Break signal assignment for
+ short-circuit detector on channel 3</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWFOSR</name>
+ <description>Analog watchdog filter oversampling
+ ratio (decimation rate) on channel 3</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>AWFORD</name>
+ <description>Analog watchdog Sinc filter order on
+ channel 3</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_AWSCD4R</name>
+ <displayName>DFSDM_AWSCD4R</displayName>
+ <description>DFSDM analog watchdog and short-circuit
+ detector register</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SCDT</name>
+ <description>short-circuit detector threshold for
+ channel 4</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BKSCD</name>
+ <description>Break signal assignment for
+ short-circuit detector on channel 4</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWFOSR</name>
+ <description>Analog watchdog filter oversampling
+ ratio (decimation rate) on channel 4</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>AWFORD</name>
+ <description>Analog watchdog Sinc filter order on
+ channel 4</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_AWSCD5R</name>
+ <displayName>DFSDM_AWSCD5R</displayName>
+ <description>DFSDM analog watchdog and short-circuit
+ detector register</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SCDT</name>
+ <description>short-circuit detector threshold for
+ channel 5</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BKSCD</name>
+ <description>Break signal assignment for
+ short-circuit detector on channel 5</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWFOSR</name>
+ <description>Analog watchdog filter oversampling
+ ratio (decimation rate) on channel 5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>AWFORD</name>
+ <description>Analog watchdog Sinc filter order on
+ channel 5</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_AWSCD6R</name>
+ <displayName>DFSDM_AWSCD6R</displayName>
+ <description>DFSDM analog watchdog and short-circuit
+ detector register</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SCDT</name>
+ <description>short-circuit detector threshold for
+ channel 6</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BKSCD</name>
+ <description>Break signal assignment for
+ short-circuit detector on channel 6</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWFOSR</name>
+ <description>Analog watchdog filter oversampling
+ ratio (decimation rate) on channel 6</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>AWFORD</name>
+ <description>Analog watchdog Sinc filter order on
+ channel 6</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_AWSCD7R</name>
+ <displayName>DFSDM_AWSCD7R</displayName>
+ <description>DFSDM analog watchdog and short-circuit
+ detector register</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SCDT</name>
+ <description>short-circuit detector threshold for
+ channel 7</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BKSCD</name>
+ <description>Break signal assignment for
+ short-circuit detector on channel 7</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWFOSR</name>
+ <description>Analog watchdog filter oversampling
+ ratio (decimation rate) on channel 7</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>AWFORD</name>
+ <description>Analog watchdog Sinc filter order on
+ channel 7</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHWDAT0R</name>
+ <displayName>DFSDM_CHWDAT0R</displayName>
+ <description>DFSDM channel watchdog filter data
+ register</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WDATA</name>
+ <description>Input channel y watchdog
+ data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHWDAT1R</name>
+ <displayName>DFSDM_CHWDAT1R</displayName>
+ <description>DFSDM channel watchdog filter data
+ register</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WDATA</name>
+ <description>Input channel y watchdog
+ data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHWDAT2R</name>
+ <displayName>DFSDM_CHWDAT2R</displayName>
+ <description>DFSDM channel watchdog filter data
+ register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WDATA</name>
+ <description>Input channel y watchdog
+ data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHWDAT3R</name>
+ <displayName>DFSDM_CHWDAT3R</displayName>
+ <description>DFSDM channel watchdog filter data
+ register</description>
+ <addressOffset>0x6C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WDATA</name>
+ <description>Input channel y watchdog
+ data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHWDAT4R</name>
+ <displayName>DFSDM_CHWDAT4R</displayName>
+ <description>DFSDM channel watchdog filter data
+ register</description>
+ <addressOffset>0x70</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WDATA</name>
+ <description>Input channel y watchdog
+ data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHWDAT5R</name>
+ <displayName>DFSDM_CHWDAT5R</displayName>
+ <description>DFSDM channel watchdog filter data
+ register</description>
+ <addressOffset>0x74</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WDATA</name>
+ <description>Input channel y watchdog
+ data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHWDAT6R</name>
+ <displayName>DFSDM_CHWDAT6R</displayName>
+ <description>DFSDM channel watchdog filter data
+ register</description>
+ <addressOffset>0x78</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WDATA</name>
+ <description>Input channel y watchdog
+ data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHWDAT7R</name>
+ <displayName>DFSDM_CHWDAT7R</displayName>
+ <description>DFSDM channel watchdog filter data
+ register</description>
+ <addressOffset>0x7C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WDATA</name>
+ <description>Input channel y watchdog
+ data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHDATIN0R</name>
+ <displayName>DFSDM_CHDATIN0R</displayName>
+ <description>DFSDM channel data input
+ register</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>INDAT0</name>
+ <description>Input data for channel 0</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INDAT1</name>
+ <description>Input data for channel 1</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHDATIN1R</name>
+ <displayName>DFSDM_CHDATIN1R</displayName>
+ <description>DFSDM channel data input
+ register</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>INDAT0</name>
+ <description>Input data for channel 1</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INDAT1</name>
+ <description>Input data for channel 2</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHDATIN2R</name>
+ <displayName>DFSDM_CHDATIN2R</displayName>
+ <description>DFSDM channel data input
+ register</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>INDAT0</name>
+ <description>Input data for channel 2</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INDAT1</name>
+ <description>Input data for channel 3</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHDATIN3R</name>
+ <displayName>DFSDM_CHDATIN3R</displayName>
+ <description>DFSDM channel data input
+ register</description>
+ <addressOffset>0x8C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>INDAT0</name>
+ <description>Input data for channel 3</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INDAT1</name>
+ <description>Input data for channel 4</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHDATIN4R</name>
+ <displayName>DFSDM_CHDATIN4R</displayName>
+ <description>DFSDM channel data input
+ register</description>
+ <addressOffset>0x90</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>INDAT0</name>
+ <description>Input data for channel 4</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INDAT1</name>
+ <description>Input data for channel 5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHDATIN5R</name>
+ <displayName>DFSDM_CHDATIN5R</displayName>
+ <description>DFSDM channel data input
+ register</description>
+ <addressOffset>0x94</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>INDAT0</name>
+ <description>Input data for channel 5</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INDAT1</name>
+ <description>Input data for channel 6</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHDATIN6R</name>
+ <displayName>DFSDM_CHDATIN6R</displayName>
+ <description>DFSDM channel data input
+ register</description>
+ <addressOffset>0x98</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>INDAT0</name>
+ <description>Input data for channel 6</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INDAT1</name>
+ <description>Input data for channel 7</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM_CHDATIN7R</name>
+ <displayName>DFSDM_CHDATIN7R</displayName>
+ <description>DFSDM channel data input
+ register</description>
+ <addressOffset>0x9C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>INDAT0</name>
+ <description>Input data for channel 7</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>INDAT1</name>
+ <description>Input data for channel 8</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_CR1</name>
+ <displayName>DFSDM0_CR1</displayName>
+ <description>DFSDM control register 1</description>
+ <addressOffset>0xA0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DFEN</name>
+ <description>DFSDM enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JSWSTART</name>
+ <description>Start a conversion of the injected group
+ of channels</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JSYNC</name>
+ <description>Launch an injected conversion
+ synchronously with the DFSDM0 JSWSTART
+ trigger</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JSCAN</name>
+ <description>Scanning conversion mode for injected
+ conversions</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JDMAEN</name>
+ <description>DMA channel enabled to read data for the
+ injected channel group</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JEXTSEL</name>
+ <description>Trigger signal selection for launching
+ injected conversions</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>JEXTEN</name>
+ <description>Trigger enable and trigger edge
+ selection for injected conversions</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>RSWSTART</name>
+ <description>Software start of a conversion on the
+ regular channel</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RCONT</name>
+ <description>Continuous mode selection for regular
+ conversions</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSYNC</name>
+ <description>Launch regular conversion synchronously
+ with DFSDM0</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDMAEN</name>
+ <description>DMA channel enabled to read data for the
+ regular conversion</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RCH</name>
+ <description>Regular channel selection</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>FAST</name>
+ <description>Fast conversion mode selection for
+ regular conversions</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWFSEL</name>
+ <description>Analog watchdog fast mode
+ select</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_CR1</name>
+ <displayName>DFSDM1_CR1</displayName>
+ <description>DFSDM control register 1</description>
+ <addressOffset>0xA4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DFEN</name>
+ <description>DFSDM enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JSWSTART</name>
+ <description>Start a conversion of the injected group
+ of channels</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JSYNC</name>
+ <description>Launch an injected conversion
+ synchronously with the DFSDM0 JSWSTART
+ trigger</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JSCAN</name>
+ <description>Scanning conversion mode for injected
+ conversions</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JDMAEN</name>
+ <description>DMA channel enabled to read data for the
+ injected channel group</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JEXTSEL</name>
+ <description>Trigger signal selection for launching
+ injected conversions</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>JEXTEN</name>
+ <description>Trigger enable and trigger edge
+ selection for injected conversions</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>RSWSTART</name>
+ <description>Software start of a conversion on the
+ regular channel</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RCONT</name>
+ <description>Continuous mode selection for regular
+ conversions</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSYNC</name>
+ <description>Launch regular conversion synchronously
+ with DFSDM0</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDMAEN</name>
+ <description>DMA channel enabled to read data for the
+ regular conversion</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RCH</name>
+ <description>Regular channel selection</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>FAST</name>
+ <description>Fast conversion mode selection for
+ regular conversions</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWFSEL</name>
+ <description>Analog watchdog fast mode
+ select</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_CR1</name>
+ <displayName>DFSDM2_CR1</displayName>
+ <description>DFSDM control register 1</description>
+ <addressOffset>0xA8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DFEN</name>
+ <description>DFSDM enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JSWSTART</name>
+ <description>Start a conversion of the injected group
+ of channels</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JSYNC</name>
+ <description>Launch an injected conversion
+ synchronously with the DFSDM0 JSWSTART
+ trigger</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JSCAN</name>
+ <description>Scanning conversion mode for injected
+ conversions</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JDMAEN</name>
+ <description>DMA channel enabled to read data for the
+ injected channel group</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JEXTSEL</name>
+ <description>Trigger signal selection for launching
+ injected conversions</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>JEXTEN</name>
+ <description>Trigger enable and trigger edge
+ selection for injected conversions</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>RSWSTART</name>
+ <description>Software start of a conversion on the
+ regular channel</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RCONT</name>
+ <description>Continuous mode selection for regular
+ conversions</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSYNC</name>
+ <description>Launch regular conversion synchronously
+ with DFSDM0</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDMAEN</name>
+ <description>DMA channel enabled to read data for the
+ regular conversion</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RCH</name>
+ <description>Regular channel selection</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>FAST</name>
+ <description>Fast conversion mode selection for
+ regular conversions</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWFSEL</name>
+ <description>Analog watchdog fast mode
+ select</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_CR1</name>
+ <displayName>DFSDM3_CR1</displayName>
+ <description>DFSDM control register 1</description>
+ <addressOffset>0xAC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DFEN</name>
+ <description>DFSDM enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JSWSTART</name>
+ <description>Start a conversion of the injected group
+ of channels</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JSYNC</name>
+ <description>Launch an injected conversion
+ synchronously with the DFSDM0 JSWSTART
+ trigger</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JSCAN</name>
+ <description>Scanning conversion mode for injected
+ conversions</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JDMAEN</name>
+ <description>DMA channel enabled to read data for the
+ injected channel group</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JEXTSEL</name>
+ <description>Trigger signal selection for launching
+ injected conversions</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>JEXTEN</name>
+ <description>Trigger enable and trigger edge
+ selection for injected conversions</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>RSWSTART</name>
+ <description>Software start of a conversion on the
+ regular channel</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RCONT</name>
+ <description>Continuous mode selection for regular
+ conversions</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RSYNC</name>
+ <description>Launch regular conversion synchronously
+ with DFSDM0</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDMAEN</name>
+ <description>DMA channel enabled to read data for the
+ regular conversion</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RCH</name>
+ <description>Regular channel selection</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>FAST</name>
+ <description>Fast conversion mode selection for
+ regular conversions</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWFSEL</name>
+ <description>Analog watchdog fast mode
+ select</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_CR2</name>
+ <displayName>DFSDM0_CR2</displayName>
+ <description>DFSDM control register 2</description>
+ <addressOffset>0xB0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JEOCIE</name>
+ <description>Injected end of conversion interrupt
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REOCIE</name>
+ <description>Regular end of conversion interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JOVRIE</name>
+ <description>Injected data overrun interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ROVRIE</name>
+ <description>Regular data overrun interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWDIE</name>
+ <description>Analog watchdog interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SCDIE</name>
+ <description>Short-circuit detector interrupt
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABIE</name>
+ <description>Clock absence interrupt
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXCH</name>
+ <description>Extremes detector channel
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>AWDCH</name>
+ <description>Analog watchdog channel
+ selection</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_CR2</name>
+ <displayName>DFSDM1_CR2</displayName>
+ <description>DFSDM control register 2</description>
+ <addressOffset>0xB4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JEOCIE</name>
+ <description>Injected end of conversion interrupt
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REOCIE</name>
+ <description>Regular end of conversion interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JOVRIE</name>
+ <description>Injected data overrun interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ROVRIE</name>
+ <description>Regular data overrun interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWDIE</name>
+ <description>Analog watchdog interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SCDIE</name>
+ <description>Short-circuit detector interrupt
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABIE</name>
+ <description>Clock absence interrupt
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXCH</name>
+ <description>Extremes detector channel
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>AWDCH</name>
+ <description>Analog watchdog channel
+ selection</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_CR2</name>
+ <displayName>DFSDM2_CR2</displayName>
+ <description>DFSDM control register 2</description>
+ <addressOffset>0xB8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JEOCIE</name>
+ <description>Injected end of conversion interrupt
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REOCIE</name>
+ <description>Regular end of conversion interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JOVRIE</name>
+ <description>Injected data overrun interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ROVRIE</name>
+ <description>Regular data overrun interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWDIE</name>
+ <description>Analog watchdog interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SCDIE</name>
+ <description>Short-circuit detector interrupt
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABIE</name>
+ <description>Clock absence interrupt
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXCH</name>
+ <description>Extremes detector channel
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>AWDCH</name>
+ <description>Analog watchdog channel
+ selection</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_CR2</name>
+ <displayName>DFSDM3_CR2</displayName>
+ <description>DFSDM control register 2</description>
+ <addressOffset>0xBC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JEOCIE</name>
+ <description>Injected end of conversion interrupt
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REOCIE</name>
+ <description>Regular end of conversion interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JOVRIE</name>
+ <description>Injected data overrun interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ROVRIE</name>
+ <description>Regular data overrun interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWDIE</name>
+ <description>Analog watchdog interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SCDIE</name>
+ <description>Short-circuit detector interrupt
+ enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABIE</name>
+ <description>Clock absence interrupt
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EXCH</name>
+ <description>Extremes detector channel
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>AWDCH</name>
+ <description>Analog watchdog channel
+ selection</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_ISR</name>
+ <displayName>DFSDM0_ISR</displayName>
+ <description>DFSDM interrupt and status
+ register</description>
+ <addressOffset>0xC0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JEOCF</name>
+ <description>End of injected conversion
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REOCF</name>
+ <description>End of regular conversion
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JOVRF</name>
+ <description>Injected conversion overrun
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ROVRF</name>
+ <description>Regular conversion overrun
+ flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWDF</name>
+ <description>Analog watchdog</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JCIP</name>
+ <description>Injected conversion in progress
+ status</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RCIP</name>
+ <description>Regular conversion in progress
+ status</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABF</name>
+ <description>Clock absence flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SCDF</name>
+ <description>short-circuit detector
+ flag</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_ISR</name>
+ <displayName>DFSDM1_ISR</displayName>
+ <description>DFSDM interrupt and status
+ register</description>
+ <addressOffset>0xC4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JEOCF</name>
+ <description>End of injected conversion
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REOCF</name>
+ <description>End of regular conversion
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JOVRF</name>
+ <description>Injected conversion overrun
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ROVRF</name>
+ <description>Regular conversion overrun
+ flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWDF</name>
+ <description>Analog watchdog</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JCIP</name>
+ <description>Injected conversion in progress
+ status</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RCIP</name>
+ <description>Regular conversion in progress
+ status</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABF</name>
+ <description>Clock absence flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SCDF</name>
+ <description>short-circuit detector
+ flag</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_ISR</name>
+ <displayName>DFSDM2_ISR</displayName>
+ <description>DFSDM interrupt and status
+ register</description>
+ <addressOffset>0xC8</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JEOCF</name>
+ <description>End of injected conversion
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REOCF</name>
+ <description>End of regular conversion
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JOVRF</name>
+ <description>Injected conversion overrun
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ROVRF</name>
+ <description>Regular conversion overrun
+ flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWDF</name>
+ <description>Analog watchdog</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JCIP</name>
+ <description>Injected conversion in progress
+ status</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RCIP</name>
+ <description>Regular conversion in progress
+ status</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABF</name>
+ <description>Clock absence flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SCDF</name>
+ <description>short-circuit detector
+ flag</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_ISR</name>
+ <displayName>DFSDM3_ISR</displayName>
+ <description>DFSDM interrupt and status
+ register</description>
+ <addressOffset>0xCC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JEOCF</name>
+ <description>End of injected conversion
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REOCF</name>
+ <description>End of regular conversion
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JOVRF</name>
+ <description>Injected conversion overrun
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ROVRF</name>
+ <description>Regular conversion overrun
+ flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWDF</name>
+ <description>Analog watchdog</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>JCIP</name>
+ <description>Injected conversion in progress
+ status</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RCIP</name>
+ <description>Regular conversion in progress
+ status</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKABF</name>
+ <description>Clock absence flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>SCDF</name>
+ <description>short-circuit detector
+ flag</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_ICR</name>
+ <displayName>DFSDM0_ICR</displayName>
+ <description>DFSDM interrupt flag clear
+ register</description>
+ <addressOffset>0xD0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLRJOVRF</name>
+ <description>Clear the injected conversion overrun
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLRROVRF</name>
+ <description>Clear the regular conversion overrun
+ flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLRCKABF</name>
+ <description>Clear the clock absence
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CLRSCDF</name>
+ <description>Clear the short-circuit detector
+ flag</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_ICR</name>
+ <displayName>DFSDM1_ICR</displayName>
+ <description>DFSDM interrupt flag clear
+ register</description>
+ <addressOffset>0xD4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLRJOVRF</name>
+ <description>Clear the injected conversion overrun
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLRROVRF</name>
+ <description>Clear the regular conversion overrun
+ flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLRCKABF</name>
+ <description>Clear the clock absence
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CLRSCDF</name>
+ <description>Clear the short-circuit detector
+ flag</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_ICR</name>
+ <displayName>DFSDM2_ICR</displayName>
+ <description>DFSDM interrupt flag clear
+ register</description>
+ <addressOffset>0xD8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLRJOVRF</name>
+ <description>Clear the injected conversion overrun
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLRROVRF</name>
+ <description>Clear the regular conversion overrun
+ flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLRCKABF</name>
+ <description>Clear the clock absence
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CLRSCDF</name>
+ <description>Clear the short-circuit detector
+ flag</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_ICR</name>
+ <displayName>DFSDM3_ICR</displayName>
+ <description>DFSDM interrupt flag clear
+ register</description>
+ <addressOffset>0xDC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLRJOVRF</name>
+ <description>Clear the injected conversion overrun
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLRROVRF</name>
+ <description>Clear the regular conversion overrun
+ flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CLRCKABF</name>
+ <description>Clear the clock absence
+ flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CLRSCDF</name>
+ <description>Clear the short-circuit detector
+ flag</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_JCHGR</name>
+ <displayName>DFSDM0_JCHGR</displayName>
+ <description>DFSDM injected channel group selection
+ register</description>
+ <addressOffset>0xE0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JCHG</name>
+ <description>Injected channel group
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_JCHGR</name>
+ <displayName>DFSDM1_JCHGR</displayName>
+ <description>DFSDM injected channel group selection
+ register</description>
+ <addressOffset>0xE4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JCHG</name>
+ <description>Injected channel group
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_JCHGR</name>
+ <displayName>DFSDM2_JCHGR</displayName>
+ <description>DFSDM injected channel group selection
+ register</description>
+ <addressOffset>0xE8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JCHG</name>
+ <description>Injected channel group
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_JCHGR</name>
+ <displayName>DFSDM3_JCHGR</displayName>
+ <description>DFSDM injected channel group selection
+ register</description>
+ <addressOffset>0xEC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JCHG</name>
+ <description>Injected channel group
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_FCR</name>
+ <displayName>DFSDM0_FCR</displayName>
+ <description>DFSDM filter control register</description>
+ <addressOffset>0xF0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IOSR</name>
+ <description>Integrator oversampling ratio (averaging
+ length)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>FOSR</name>
+ <description>Sinc filter oversampling ratio
+ (decimation rate)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>FORD</name>
+ <description>Sinc filter order</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_FCR</name>
+ <displayName>DFSDM1_FCR</displayName>
+ <description>DFSDM filter control register</description>
+ <addressOffset>0xF4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IOSR</name>
+ <description>Integrator oversampling ratio (averaging
+ length)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>FOSR</name>
+ <description>Sinc filter oversampling ratio
+ (decimation rate)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>FORD</name>
+ <description>Sinc filter order</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_FCR</name>
+ <displayName>DFSDM2_FCR</displayName>
+ <description>DFSDM filter control register</description>
+ <addressOffset>0xF8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IOSR</name>
+ <description>Integrator oversampling ratio (averaging
+ length)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>FOSR</name>
+ <description>Sinc filter oversampling ratio
+ (decimation rate)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>FORD</name>
+ <description>Sinc filter order</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_FCR</name>
+ <displayName>DFSDM3_FCR</displayName>
+ <description>DFSDM filter control register</description>
+ <addressOffset>0xFC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IOSR</name>
+ <description>Integrator oversampling ratio (averaging
+ length)</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>FOSR</name>
+ <description>Sinc filter oversampling ratio
+ (decimation rate)</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>10</bitWidth>
+ </field>
+ <field>
+ <name>FORD</name>
+ <description>Sinc filter order</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_JDATAR</name>
+ <displayName>DFSDM0_JDATAR</displayName>
+ <description>DFSDM data register for injected
+ group</description>
+ <addressOffset>0x100</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JDATACH</name>
+ <description>Injected channel most recently
+ converted</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>JDATA</name>
+ <description>Injected group conversion
+ data</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_JDATAR</name>
+ <displayName>DFSDM1_JDATAR</displayName>
+ <description>DFSDM data register for injected
+ group</description>
+ <addressOffset>0x104</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JDATACH</name>
+ <description>Injected channel most recently
+ converted</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>JDATA</name>
+ <description>Injected group conversion
+ data</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_JDATAR</name>
+ <displayName>DFSDM2_JDATAR</displayName>
+ <description>DFSDM data register for injected
+ group</description>
+ <addressOffset>0x108</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JDATACH</name>
+ <description>Injected channel most recently
+ converted</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>JDATA</name>
+ <description>Injected group conversion
+ data</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_JDATAR</name>
+ <displayName>DFSDM3_JDATAR</displayName>
+ <description>DFSDM data register for injected
+ group</description>
+ <addressOffset>0x10C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>JDATACH</name>
+ <description>Injected channel most recently
+ converted</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>JDATA</name>
+ <description>Injected group conversion
+ data</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_RDATAR</name>
+ <displayName>DFSDM0_RDATAR</displayName>
+ <description>DFSDM data register for the regular
+ channel</description>
+ <addressOffset>0x110</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RDATACH</name>
+ <description>Regular channel most recently
+ converted</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>RPEND</name>
+ <description>Regular channel pending
+ data</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDATA</name>
+ <description>Regular channel conversion
+ data</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_RDATAR</name>
+ <displayName>DFSDM1_RDATAR</displayName>
+ <description>DFSDM data register for the regular
+ channel</description>
+ <addressOffset>0x114</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RDATACH</name>
+ <description>Regular channel most recently
+ converted</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>RPEND</name>
+ <description>Regular channel pending
+ data</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDATA</name>
+ <description>Regular channel conversion
+ data</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_RDATAR</name>
+ <displayName>DFSDM2_RDATAR</displayName>
+ <description>DFSDM data register for the regular
+ channel</description>
+ <addressOffset>0x118</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RDATACH</name>
+ <description>Regular channel most recently
+ converted</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>RPEND</name>
+ <description>Regular channel pending
+ data</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDATA</name>
+ <description>Regular channel conversion
+ data</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_RDATAR</name>
+ <displayName>DFSDM3_RDATAR</displayName>
+ <description>DFSDM data register for the regular
+ channel</description>
+ <addressOffset>0x11C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RDATACH</name>
+ <description>Regular channel most recently
+ converted</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>RPEND</name>
+ <description>Regular channel pending
+ data</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDATA</name>
+ <description>Regular channel conversion
+ data</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_AWHTR</name>
+ <displayName>DFSDM0_AWHTR</displayName>
+ <description>DFSDM analog watchdog high threshold
+ register</description>
+ <addressOffset>0x120</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKAWH</name>
+ <description>Break signal assignment to analog
+ watchdog high threshold event</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWHT</name>
+ <description>Analog watchdog high
+ threshold</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_AWHTR</name>
+ <displayName>DFSDM1_AWHTR</displayName>
+ <description>DFSDM analog watchdog high threshold
+ register</description>
+ <addressOffset>0x124</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKAWH</name>
+ <description>Break signal assignment to analog
+ watchdog high threshold event</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWHT</name>
+ <description>Analog watchdog high
+ threshold</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_AWHTR</name>
+ <displayName>DFSDM2_AWHTR</displayName>
+ <description>DFSDM analog watchdog high threshold
+ register</description>
+ <addressOffset>0x128</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKAWH</name>
+ <description>Break signal assignment to analog
+ watchdog high threshold event</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWHT</name>
+ <description>Analog watchdog high
+ threshold</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_AWHTR</name>
+ <displayName>DFSDM3_AWHTR</displayName>
+ <description>DFSDM analog watchdog high threshold
+ register</description>
+ <addressOffset>0x12C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKAWH</name>
+ <description>Break signal assignment to analog
+ watchdog high threshold event</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWHT</name>
+ <description>Analog watchdog high
+ threshold</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_AWLTR</name>
+ <displayName>DFSDM0_AWLTR</displayName>
+ <description>DFSDM analog watchdog low threshold
+ register</description>
+ <addressOffset>0x130</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKAWL</name>
+ <description>Break signal assignment to analog
+ watchdog low threshold event</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWLT</name>
+ <description>Analog watchdog low
+ threshold</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_AWLTR</name>
+ <displayName>DFSDM1_AWLTR</displayName>
+ <description>DFSDM analog watchdog low threshold
+ register</description>
+ <addressOffset>0x134</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKAWL</name>
+ <description>Break signal assignment to analog
+ watchdog low threshold event</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWLT</name>
+ <description>Analog watchdog low
+ threshold</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_AWLTR</name>
+ <displayName>DFSDM2_AWLTR</displayName>
+ <description>DFSDM analog watchdog low threshold
+ register</description>
+ <addressOffset>0x138</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKAWL</name>
+ <description>Break signal assignment to analog
+ watchdog low threshold event</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWLT</name>
+ <description>Analog watchdog low
+ threshold</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_AWLTR</name>
+ <displayName>DFSDM3_AWLTR</displayName>
+ <description>DFSDM analog watchdog low threshold
+ register</description>
+ <addressOffset>0x13C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BKAWL</name>
+ <description>Break signal assignment to analog
+ watchdog low threshold event</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>AWLT</name>
+ <description>Analog watchdog low
+ threshold</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_AWSR</name>
+ <displayName>DFSDM0_AWSR</displayName>
+ <description>DFSDM analog watchdog status
+ register</description>
+ <addressOffset>0x140</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AWLTF</name>
+ <description>Analog watchdog low threshold
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>AWHTF</name>
+ <description>Analog watchdog high threshold
+ flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_AWSR</name>
+ <displayName>DFSDM1_AWSR</displayName>
+ <description>DFSDM analog watchdog status
+ register</description>
+ <addressOffset>0x144</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AWLTF</name>
+ <description>Analog watchdog low threshold
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>AWHTF</name>
+ <description>Analog watchdog high threshold
+ flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_AWSR</name>
+ <displayName>DFSDM2_AWSR</displayName>
+ <description>DFSDM analog watchdog status
+ register</description>
+ <addressOffset>0x148</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AWLTF</name>
+ <description>Analog watchdog low threshold
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>AWHTF</name>
+ <description>Analog watchdog high threshold
+ flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_AWSR</name>
+ <displayName>DFSDM3_AWSR</displayName>
+ <description>DFSDM analog watchdog status
+ register</description>
+ <addressOffset>0x14C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AWLTF</name>
+ <description>Analog watchdog low threshold
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>AWHTF</name>
+ <description>Analog watchdog high threshold
+ flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_AWCFR</name>
+ <displayName>DFSDM0_AWCFR</displayName>
+ <description>DFSDM analog watchdog clear flag
+ register</description>
+ <addressOffset>0x150</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLRAWLTF</name>
+ <description>Clear the analog watchdog low threshold
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CLRAWHTF</name>
+ <description>Clear the analog watchdog high threshold
+ flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_AWCFR</name>
+ <displayName>DFSDM1_AWCFR</displayName>
+ <description>DFSDM analog watchdog clear flag
+ register</description>
+ <addressOffset>0x154</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLRAWLTF</name>
+ <description>Clear the analog watchdog low threshold
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CLRAWHTF</name>
+ <description>Clear the analog watchdog high threshold
+ flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_AWCFR</name>
+ <displayName>DFSDM2_AWCFR</displayName>
+ <description>DFSDM analog watchdog clear flag
+ register</description>
+ <addressOffset>0x158</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLRAWLTF</name>
+ <description>Clear the analog watchdog low threshold
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CLRAWHTF</name>
+ <description>Clear the analog watchdog high threshold
+ flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_AWCFR</name>
+ <displayName>DFSDM3_AWCFR</displayName>
+ <description>DFSDM analog watchdog clear flag
+ register</description>
+ <addressOffset>0x15C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CLRAWLTF</name>
+ <description>Clear the analog watchdog low threshold
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>CLRAWHTF</name>
+ <description>Clear the analog watchdog high threshold
+ flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_EXMAX</name>
+ <displayName>DFSDM0_EXMAX</displayName>
+ <description>DFSDM Extremes detector maximum
+ register</description>
+ <addressOffset>0x160</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EXMAXCH</name>
+ <description>Extremes detector maximum data
+ channel</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>EXMAX</name>
+ <description>Extremes detector maximum
+ value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_EXMAX</name>
+ <displayName>DFSDM1_EXMAX</displayName>
+ <description>DFSDM Extremes detector maximum
+ register</description>
+ <addressOffset>0x164</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EXMAXCH</name>
+ <description>Extremes detector maximum data
+ channel</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>EXMAX</name>
+ <description>Extremes detector maximum
+ value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_EXMAX</name>
+ <displayName>DFSDM2_EXMAX</displayName>
+ <description>DFSDM Extremes detector maximum
+ register</description>
+ <addressOffset>0x168</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EXMAXCH</name>
+ <description>Extremes detector maximum data
+ channel</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>EXMAX</name>
+ <description>Extremes detector maximum
+ value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_EXMAX</name>
+ <displayName>DFSDM3_EXMAX</displayName>
+ <description>DFSDM Extremes detector maximum
+ register</description>
+ <addressOffset>0x16C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EXMAXCH</name>
+ <description>Extremes detector maximum data
+ channel</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>EXMAX</name>
+ <description>Extremes detector maximum
+ value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_EXMIN</name>
+ <displayName>DFSDM0_EXMIN</displayName>
+ <description>DFSDM Extremes detector minimum
+ register</description>
+ <addressOffset>0x170</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EXMINCH</name>
+ <description>Extremes detector minimum data
+ channel</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>EXMIN</name>
+ <description>Extremes detector minimum
+ value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_EXMIN</name>
+ <displayName>DFSDM1_EXMIN</displayName>
+ <description>DFSDM Extremes detector minimum
+ register</description>
+ <addressOffset>0x174</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EXMINCH</name>
+ <description>Extremes detector minimum data
+ channel</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>EXMIN</name>
+ <description>Extremes detector minimum
+ value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_EXMIN</name>
+ <displayName>DFSDM2_EXMIN</displayName>
+ <description>DFSDM Extremes detector minimum
+ register</description>
+ <addressOffset>0x178</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EXMINCH</name>
+ <description>Extremes detector minimum data
+ channel</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>EXMIN</name>
+ <description>Extremes detector minimum
+ value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_EXMIN</name>
+ <displayName>DFSDM3_EXMIN</displayName>
+ <description>DFSDM Extremes detector minimum
+ register</description>
+ <addressOffset>0x17C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EXMINCH</name>
+ <description>Extremes detector minimum data
+ channel</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>EXMIN</name>
+ <description>Extremes detector minimum
+ value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM0_CNVTIMR</name>
+ <displayName>DFSDM0_CNVTIMR</displayName>
+ <description>DFSDM conversion timer
+ register</description>
+ <addressOffset>0x180</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNVCNT</name>
+ <description>28-bit timer counting conversion
+ time</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>28</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM1_CNVTIMR</name>
+ <displayName>DFSDM1_CNVTIMR</displayName>
+ <description>DFSDM conversion timer
+ register</description>
+ <addressOffset>0x184</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNVCNT</name>
+ <description>28-bit timer counting conversion
+ time</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>28</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM2_CNVTIMR</name>
+ <displayName>DFSDM2_CNVTIMR</displayName>
+ <description>DFSDM conversion timer
+ register</description>
+ <addressOffset>0x188</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNVCNT</name>
+ <description>28-bit timer counting conversion
+ time</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>28</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DFSDM3_CNVTIMR</name>
+ <displayName>DFSDM3_CNVTIMR</displayName>
+ <description>DFSDM conversion timer
+ register</description>
+ <addressOffset>0x18C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNVCNT</name>
+ <description>28-bit timer counting conversion
+ time</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>28</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>TIM16</name>
+ <description>General-purpose-timers</description>
+ <groupName>TIMs</groupName>
+ <baseAddress>0x40014400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>TIM16</name>
+ <description>TIM16 global interrupt</description>
+ <value>117</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR1</name>
+ <displayName>CR1</displayName>
+ <description>control register 1</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CEN</name>
+ <description>Counter enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDIS</name>
+ <description>Update disable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>URS</name>
+ <description>Update request source</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPM</name>
+ <description>One-pulse mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARPE</name>
+ <description>Auto-reload preload enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKD</name>
+ <description>Clock division</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>UIFREMAP</name>
+ <description>UIF status bit remapping</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR2</name>
+ <displayName>CR2</displayName>
+ <description>control register 2</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>OIS1N</name>
+ <description>Output Idle state 1</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OIS1</name>
+ <description>Output Idle state 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCDS</name>
+ <description>Capture/compare DMA
+ selection</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCUS</name>
+ <description>Capture/compare control update
+ selection</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCPC</name>
+ <description>Capture/compare preloaded
+ control</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DIER</name>
+ <displayName>DIER</displayName>
+ <description>DMA/Interrupt enable register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>UIE</name>
+ <description>Update interrupt enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1IE</name>
+ <description>Capture/Compare 1 interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMIE</name>
+ <description>COM interrupt enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BIE</name>
+ <description>Break interrupt enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDE</name>
+ <description>Update DMA request enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1DE</name>
+ <description>Capture/Compare 1 DMA request
+ enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMDE</name>
+ <description>COM DMA request enable</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SR</name>
+ <displayName>SR</displayName>
+ <description>status register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CC1OF</name>
+ <description>Capture/Compare 1 overcapture
+ flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BIF</name>
+ <description>Break interrupt flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMIF</name>
+ <description>COM interrupt flag</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1IF</name>
+ <description>Capture/compare 1 interrupt
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UIF</name>
+ <description>Update interrupt flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EGR</name>
+ <displayName>EGR</displayName>
+ <description>event generation register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>BG</name>
+ <description>Break generation</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMG</name>
+ <description>Capture/Compare control update
+ generation</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1G</name>
+ <description>Capture/compare 1
+ generation</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UG</name>
+ <description>Update generation</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR1_Output</name>
+ <displayName>CCMR1_Output</displayName>
+ <description>capture/compare mode register (output
+ mode)</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CC1S</name>
+ <description>Capture/Compare 1
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OC1FE</name>
+ <description>Output Compare 1 fast
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC1PE</name>
+ <description>Output Compare 1 preload
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC1M</name>
+ <description>Output Compare 1 mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OC1M_3</name>
+ <description>Output Compare 1 mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR1_Input</name>
+ <displayName>CCMR1_Input</displayName>
+ <description>capture/compare mode register 1 (input
+ mode)</description>
+ <alternateRegister>CCMR1_Output</alternateRegister>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IC1F</name>
+ <description>Input capture 1 filter</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>IC1PSC</name>
+ <description>Input capture 1 prescaler</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CC1S</name>
+ <description>Capture/Compare 1
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCER</name>
+ <displayName>CCER</displayName>
+ <description>capture/compare enable
+ register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CC1NP</name>
+ <description>Capture/Compare 1 output
+ Polarity</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1NE</name>
+ <description>Capture/Compare 1 complementary output
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1P</name>
+ <description>Capture/Compare 1 output
+ Polarity</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1E</name>
+ <description>Capture/Compare 1 output
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CNT</name>
+ <displayName>CNT</displayName>
+ <description>counter</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNT</name>
+ <description>counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>UIFCPY</name>
+ <description>UIF Copy</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PSC</name>
+ <displayName>PSC</displayName>
+ <description>prescaler</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>PSC</name>
+ <description>Prescaler value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ARR</name>
+ <displayName>ARR</displayName>
+ <description>auto-reload register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ARR</name>
+ <description>Auto-reload value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RCR</name>
+ <displayName>RCR</displayName>
+ <description>repetition counter register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>REP</name>
+ <description>Repetition counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR1</name>
+ <displayName>CCR1</displayName>
+ <description>capture/compare register 1</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCR1</name>
+ <description>Capture/Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDTR</name>
+ <displayName>BDTR</displayName>
+ <description>break and dead-time register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>DTG</name>
+ <description>Dead-time generator setup</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock configuration</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSSI</name>
+ <description>Off-state selection for Idle
+ mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OSSR</name>
+ <description>Off-state selection for Run
+ mode</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKE</name>
+ <description>Break enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKP</name>
+ <description>Break polarity</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AOE</name>
+ <description>Automatic output enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MOE</name>
+ <description>Main output enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKF</name>
+ <description>Break filter</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DCR</name>
+ <displayName>DCR</displayName>
+ <description>DMA control register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>DBL</name>
+ <description>DMA burst length</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>DBA</name>
+ <description>DMA base address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAR</name>
+ <displayName>DMAR</displayName>
+ <description>DMA address for full transfer</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>DMAB</name>
+ <description>DMA register for burst
+ accesses</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIM16_AF1</name>
+ <displayName>TIM16_AF1</displayName>
+ <description>TIM16 alternate function register
+ 1</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>BKINE</name>
+ <description>BRK BKIN input enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP1E</name>
+ <description>BRK COMP1 enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP2E</name>
+ <description>BRK COMP2 enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKDFBK1E</name>
+ <description>BRK dfsdm1_break[1] enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKINP</name>
+ <description>BRK BKIN input polarity</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP1P</name>
+ <description>BRK COMP1 input polarity</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP2P</name>
+ <description>BRK COMP2 input polarity</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIM16_TISEL</name>
+ <displayName>TIM16_TISEL</displayName>
+ <description>TIM16 input selection register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TI1SEL</name>
+ <description>selects TI1[0] to TI1[15]
+ input</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>TIM17</name>
+ <description>General-purpose-timers</description>
+ <groupName>TIMs</groupName>
+ <baseAddress>0x40014800</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>TIM17</name>
+ <description>TIM17 global interrupt</description>
+ <value>118</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR1</name>
+ <displayName>CR1</displayName>
+ <description>control register 1</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CEN</name>
+ <description>Counter enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDIS</name>
+ <description>Update disable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>URS</name>
+ <description>Update request source</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPM</name>
+ <description>One-pulse mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARPE</name>
+ <description>Auto-reload preload enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKD</name>
+ <description>Clock division</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>UIFREMAP</name>
+ <description>UIF status bit remapping</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR2</name>
+ <displayName>CR2</displayName>
+ <description>control register 2</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>OIS1N</name>
+ <description>Output Idle state 1</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OIS1</name>
+ <description>Output Idle state 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCDS</name>
+ <description>Capture/compare DMA
+ selection</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCUS</name>
+ <description>Capture/compare control update
+ selection</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCPC</name>
+ <description>Capture/compare preloaded
+ control</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DIER</name>
+ <displayName>DIER</displayName>
+ <description>DMA/Interrupt enable register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>UIE</name>
+ <description>Update interrupt enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1IE</name>
+ <description>Capture/Compare 1 interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMIE</name>
+ <description>COM interrupt enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BIE</name>
+ <description>Break interrupt enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDE</name>
+ <description>Update DMA request enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1DE</name>
+ <description>Capture/Compare 1 DMA request
+ enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMDE</name>
+ <description>COM DMA request enable</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SR</name>
+ <displayName>SR</displayName>
+ <description>status register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CC1OF</name>
+ <description>Capture/Compare 1 overcapture
+ flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BIF</name>
+ <description>Break interrupt flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMIF</name>
+ <description>COM interrupt flag</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1IF</name>
+ <description>Capture/compare 1 interrupt
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UIF</name>
+ <description>Update interrupt flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EGR</name>
+ <displayName>EGR</displayName>
+ <description>event generation register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>BG</name>
+ <description>Break generation</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMG</name>
+ <description>Capture/Compare control update
+ generation</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1G</name>
+ <description>Capture/compare 1
+ generation</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UG</name>
+ <description>Update generation</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR1_Output</name>
+ <displayName>CCMR1_Output</displayName>
+ <description>capture/compare mode register (output
+ mode)</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CC1S</name>
+ <description>Capture/Compare 1
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OC1FE</name>
+ <description>Output Compare 1 fast
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC1PE</name>
+ <description>Output Compare 1 preload
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC1M</name>
+ <description>Output Compare 1 mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OC1M_3</name>
+ <description>Output Compare 1 mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR1_Input</name>
+ <displayName>CCMR1_Input</displayName>
+ <description>capture/compare mode register 1 (input
+ mode)</description>
+ <alternateRegister>CCMR1_Output</alternateRegister>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IC1F</name>
+ <description>Input capture 1 filter</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>IC1PSC</name>
+ <description>Input capture 1 prescaler</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CC1S</name>
+ <description>Capture/Compare 1
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCER</name>
+ <displayName>CCER</displayName>
+ <description>capture/compare enable
+ register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CC1NP</name>
+ <description>Capture/Compare 1 output
+ Polarity</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1NE</name>
+ <description>Capture/Compare 1 complementary output
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1P</name>
+ <description>Capture/Compare 1 output
+ Polarity</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1E</name>
+ <description>Capture/Compare 1 output
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CNT</name>
+ <displayName>CNT</displayName>
+ <description>counter</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNT</name>
+ <description>counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>UIFCPY</name>
+ <description>UIF Copy</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PSC</name>
+ <displayName>PSC</displayName>
+ <description>prescaler</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>PSC</name>
+ <description>Prescaler value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ARR</name>
+ <displayName>ARR</displayName>
+ <description>auto-reload register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ARR</name>
+ <description>Auto-reload value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RCR</name>
+ <displayName>RCR</displayName>
+ <description>repetition counter register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>REP</name>
+ <description>Repetition counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR1</name>
+ <displayName>CCR1</displayName>
+ <description>capture/compare register 1</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCR1</name>
+ <description>Capture/Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDTR</name>
+ <displayName>BDTR</displayName>
+ <description>break and dead-time register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>DTG</name>
+ <description>Dead-time generator setup</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock configuration</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSSI</name>
+ <description>Off-state selection for Idle
+ mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OSSR</name>
+ <description>Off-state selection for Run
+ mode</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKE</name>
+ <description>Break enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKP</name>
+ <description>Break polarity</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AOE</name>
+ <description>Automatic output enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MOE</name>
+ <description>Main output enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKF</name>
+ <description>Break filter</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DCR</name>
+ <displayName>DCR</displayName>
+ <description>DMA control register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>DBL</name>
+ <description>DMA burst length</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>DBA</name>
+ <description>DMA base address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAR</name>
+ <displayName>DMAR</displayName>
+ <description>DMA address for full transfer</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>DMAB</name>
+ <description>DMA register for burst
+ accesses</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIM17_AF1</name>
+ <displayName>TIM17_AF1</displayName>
+ <description>TIM17 alternate function register
+ 1</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>BKINE</name>
+ <description>BRK BKIN input enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP1E</name>
+ <description>BRK COMP1 enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP2E</name>
+ <description>BRK COMP2 enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKDFBK1E</name>
+ <description>BRK dfsdm1_break[1] enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKINP</name>
+ <description>BRK BKIN input polarity</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP1P</name>
+ <description>BRK COMP1 input polarity</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP2P</name>
+ <description>BRK COMP2 input polarity</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TIM17_TISEL</name>
+ <displayName>TIM17_TISEL</displayName>
+ <description>TIM17 input selection register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TI1SEL</name>
+ <description>selects TI1[0] to TI1[15]
+ input</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>TIM15</name>
+ <description>General purpose timers</description>
+ <groupName>TIMs</groupName>
+ <baseAddress>0x40014000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>TIM15</name>
+ <description>TIM15 global interrupt</description>
+ <value>116</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR1</name>
+ <displayName>CR1</displayName>
+ <description>control register 1</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CEN</name>
+ <description>Counter enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDIS</name>
+ <description>Update disable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>URS</name>
+ <description>Update request source</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPM</name>
+ <description>One-pulse mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARPE</name>
+ <description>Auto-reload preload enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKD</name>
+ <description>Clock division</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>UIFREMAP</name>
+ <description>UIF status bit remapping</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR2</name>
+ <displayName>CR2</displayName>
+ <description>control register 2</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CCPC</name>
+ <description>Capture/compare preloaded
+ control</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCUS</name>
+ <description>Capture/compare control update
+ selection</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCDS</name>
+ <description>Capture/compare DMA
+ selection</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MMS</name>
+ <description>Master mode selection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TI1S</name>
+ <description>TI1 selection</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OIS1</name>
+ <description>Output Idle state 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OIS1N</name>
+ <description>Output Idle state 1</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OIS2</name>
+ <description>Output Idle state 2</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SMCR</name>
+ <displayName>SMCR</displayName>
+ <description>slave mode control register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>SMS</name>
+ <description>Slave mode selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TS_2_0</name>
+ <description>Trigger selection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>MSM</name>
+ <description>Master/Slave mode</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SMS_3</name>
+ <description>Slave mode selection bit 3</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TS_4_3</name>
+ <description>Trigger selection - bit
+ 4:3</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DIER</name>
+ <displayName>DIER</displayName>
+ <description>DMA/Interrupt enable register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>UIE</name>
+ <description>Update interrupt enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1IE</name>
+ <description>Capture/Compare 1 interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2IE</name>
+ <description>Capture/Compare 2 interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMIE</name>
+ <description>COM interrupt enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIE</name>
+ <description>Trigger interrupt enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BIE</name>
+ <description>Break interrupt enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDE</name>
+ <description>Update DMA request enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1DE</name>
+ <description>Capture/Compare 1 DMA request
+ enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2DE</name>
+ <description>Capture/Compare 2 DMA request
+ enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMDE</name>
+ <description>COM DMA request enable</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDE</name>
+ <description>Trigger DMA request enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SR</name>
+ <displayName>SR</displayName>
+ <description>status register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CC2OF</name>
+ <description>Capture/compare 2 overcapture
+ flag</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1OF</name>
+ <description>Capture/Compare 1 overcapture
+ flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BIF</name>
+ <description>Break interrupt flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIF</name>
+ <description>Trigger interrupt flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMIF</name>
+ <description>COM interrupt flag</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2IF</name>
+ <description>Capture/Compare 2 interrupt
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1IF</name>
+ <description>Capture/compare 1 interrupt
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UIF</name>
+ <description>Update interrupt flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EGR</name>
+ <displayName>EGR</displayName>
+ <description>event generation register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>BG</name>
+ <description>Break generation</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TG</name>
+ <description>Trigger generation</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMG</name>
+ <description>Capture/Compare control update
+ generation</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2G</name>
+ <description>Capture/compare 2
+ generation</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1G</name>
+ <description>Capture/compare 1
+ generation</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UG</name>
+ <description>Update generation</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR1_Output</name>
+ <displayName>CCMR1_Output</displayName>
+ <description>capture/compare mode register (output
+ mode)</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CC1S</name>
+ <description>Capture/Compare 1
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OC1FE</name>
+ <description>Output Compare 1 fast
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC1PE</name>
+ <description>Output Compare 1 preload
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC1M</name>
+ <description>Output Compare 1 mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CC2S</name>
+ <description>Capture/Compare 2
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OC2FE</name>
+ <description>Output Compare 2 fast
+ enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC2PE</name>
+ <description>Output Compare 2 preload
+ enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC2M</name>
+ <description>Output Compare 2 mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OC1M_3</name>
+ <description>Output Compare 1 mode bit
+ 3</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC2M_3</name>
+ <description>Output Compare 2 mode bit
+ 3</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR1_Input</name>
+ <displayName>CCMR1_Input</displayName>
+ <description>capture/compare mode register 1 (input
+ mode)</description>
+ <alternateRegister>CCMR1_Output</alternateRegister>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IC2F</name>
+ <description>Input capture 2 filter</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>IC2PSC</name>
+ <description>Input capture 2 prescaler</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CC2S</name>
+ <description>Capture/Compare 2
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IC1F</name>
+ <description>Input capture 1 filter</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>IC1PSC</name>
+ <description>Input capture 1 prescaler</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CC1S</name>
+ <description>Capture/Compare 1
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCER</name>
+ <displayName>CCER</displayName>
+ <description>capture/compare enable
+ register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CC2NP</name>
+ <description>Capture/Compare 2 output
+ Polarity</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2P</name>
+ <description>Capture/Compare 2 output
+ Polarity</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2E</name>
+ <description>Capture/Compare 2 output
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1NP</name>
+ <description>Capture/Compare 1 output
+ Polarity</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1NE</name>
+ <description>Capture/Compare 1 complementary output
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1P</name>
+ <description>Capture/Compare 1 output
+ Polarity</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1E</name>
+ <description>Capture/Compare 1 output
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CNT</name>
+ <displayName>CNT</displayName>
+ <description>counter</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNT</name>
+ <description>counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>UIFCPY</name>
+ <description>UIF copy</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PSC</name>
+ <displayName>PSC</displayName>
+ <description>prescaler</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>PSC</name>
+ <description>Prescaler value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ARR</name>
+ <displayName>ARR</displayName>
+ <description>auto-reload register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ARR</name>
+ <description>Auto-reload value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RCR</name>
+ <displayName>RCR</displayName>
+ <description>repetition counter register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>REP</name>
+ <description>Repetition counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR1</name>
+ <displayName>CCR1</displayName>
+ <description>capture/compare register 1</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCR1</name>
+ <description>Capture/Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR2</name>
+ <displayName>CCR2</displayName>
+ <description>capture/compare register 2</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCR2</name>
+ <description>Capture/Compare 2 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDTR</name>
+ <displayName>BDTR</displayName>
+ <description>break and dead-time register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>MOE</name>
+ <description>Main output enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AOE</name>
+ <description>Automatic output enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKP</name>
+ <description>Break polarity</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKE</name>
+ <description>Break enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OSSR</name>
+ <description>Off-state selection for Run
+ mode</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OSSI</name>
+ <description>Off-state selection for Idle
+ mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock configuration</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DTG</name>
+ <description>Dead-time generator setup</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>BKF</name>
+ <description>Break filter</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DCR</name>
+ <displayName>DCR</displayName>
+ <description>DMA control register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>DBL</name>
+ <description>DMA burst length</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>DBA</name>
+ <description>DMA base address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAR</name>
+ <displayName>DMAR</displayName>
+ <description>DMA address for full transfer</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>DMAB</name>
+ <description>DMA register for burst
+ accesses</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AF1</name>
+ <displayName>AF1</displayName>
+ <description>TIM15 alternate fdfsdm1_breakon register
+ 1</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>BKINE</name>
+ <description>BRK BKIN input enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP1E</name>
+ <description>BRK COMP1 enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP2E</name>
+ <description>BRK COMP2 enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKDF1BK0E</name>
+ <description>BRK dfsdm1_break[0] enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKINP</name>
+ <description>BRK BKIN input polarity</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP1P</name>
+ <description>BRK COMP1 input polarity</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP2P</name>
+ <description>BRK COMP2 input polarity</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TISEL</name>
+ <displayName>TISEL</displayName>
+ <description>TIM15 input selection register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TI1SEL</name>
+ <description>selects TI1[0] to TI1[15]
+ input</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TI2SEL</name>
+ <description>selects TI2[0] to TI2[15]
+ input</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>USART1</name>
+ <description>Universal synchronous asynchronous receiver
+ transmitter</description>
+ <groupName>USART</groupName>
+ <baseAddress>0x40011000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>USART1</name>
+ <description>USART1 global interrupt</description>
+ <value>37</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR1</name>
+ <displayName>CR1</displayName>
+ <description>Control register 1</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>RXFFIE</name>
+ <description>RXFIFO Full interrupt
+ enable</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXFEIE</name>
+ <description>TXFIFO empty interrupt
+ enable</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FIFOEN</name>
+ <description>FIFO mode enable</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>M1</name>
+ <description>Word length</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOBIE</name>
+ <description>End of Block interrupt
+ enable</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTOIE</name>
+ <description>Receiver timeout interrupt
+ enable</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEAT4</name>
+ <description>Driver Enable assertion
+ time</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEAT3</name>
+ <description>DEAT3</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEAT2</name>
+ <description>DEAT2</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEAT1</name>
+ <description>DEAT1</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEAT0</name>
+ <description>DEAT0</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEDT4</name>
+ <description>Driver Enable de-assertion
+ time</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEDT3</name>
+ <description>DEDT3</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEDT2</name>
+ <description>DEDT2</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEDT1</name>
+ <description>DEDT1</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEDT0</name>
+ <description>DEDT0</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVER8</name>
+ <description>Oversampling mode</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMIE</name>
+ <description>Character match interrupt
+ enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MME</name>
+ <description>Mute mode enable</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>M0</name>
+ <description>Word length</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WAKE</name>
+ <description>Receiver wakeup method</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PCE</name>
+ <description>Parity control enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PS</name>
+ <description>Parity selection</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PEIE</name>
+ <description>PE interrupt enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXEIE</name>
+ <description>interrupt enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transmission complete interrupt
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXNEIE</name>
+ <description>RXNE interrupt enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLEIE</name>
+ <description>IDLE interrupt enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TE</name>
+ <description>Transmitter enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RE</name>
+ <description>Receiver enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UESM</name>
+ <description>USART enable in Stop mode</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UE</name>
+ <description>USART enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR2</name>
+ <displayName>CR2</displayName>
+ <description>Control register 2</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>ADD4_7</name>
+ <description>Address of the USART node</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ADD0_3</name>
+ <description>Address of the USART node</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>RTOEN</name>
+ <description>Receiver timeout enable</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ABRMOD1</name>
+ <description>Auto baud rate mode</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ABRMOD0</name>
+ <description>ABRMOD0</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ABREN</name>
+ <description>Auto baud rate enable</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MSBFIRST</name>
+ <description>Most significant bit first</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TAINV</name>
+ <description>Binary data inversion</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXINV</name>
+ <description>TX pin active level
+ inversion</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXINV</name>
+ <description>RX pin active level
+ inversion</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWAP</name>
+ <description>Swap TX/RX pins</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LINEN</name>
+ <description>LIN mode enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>STOP</name>
+ <description>STOP bits</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CLKEN</name>
+ <description>Clock enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPOL</name>
+ <description>Clock polarity</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CPHA</name>
+ <description>Clock phase</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LBCL</name>
+ <description>Last bit clock pulse</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LBDIE</name>
+ <description>LIN break detection interrupt
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LBDL</name>
+ <description>LIN break detection length</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ADDM7</name>
+ <description>7-bit Address Detection/4-bit Address
+ Detection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIS_NSS</name>
+ <description>When the DSI_NSS bit is set, the NSS pin
+ input is ignored</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SLVEN</name>
+ <description>Synchronous Slave mode
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR3</name>
+ <displayName>CR3</displayName>
+ <description>Control register 3</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TXFTCFG</name>
+ <description>TXFIFO threshold
+ configuration</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>RXFTIE</name>
+ <description>RXFIFO threshold interrupt
+ enable</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXFTCFG</name>
+ <description>Receive FIFO threshold
+ configuration</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TCBGTIE</name>
+ <description>Transmission Complete before guard time,
+ interrupt enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXFTIE</name>
+ <description>TXFIFO threshold interrupt
+ enable</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WUFIE</name>
+ <description>Wakeup from Stop mode interrupt
+ enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WUS</name>
+ <description>Wakeup from Stop mode interrupt flag
+ selection</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SCARCNT</name>
+ <description>Smartcard auto-retry count</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>DEP</name>
+ <description>Driver enable polarity
+ selection</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEM</name>
+ <description>Driver enable mode</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DDRE</name>
+ <description>DMA Disable on Reception
+ Error</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OVRDIS</name>
+ <description>Overrun Disable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ONEBIT</name>
+ <description>One sample bit method
+ enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTSIE</name>
+ <description>CTS interrupt enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTSE</name>
+ <description>CTS enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTSE</name>
+ <description>RTS enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMAT</name>
+ <description>DMA enable transmitter</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMAR</name>
+ <description>DMA enable receiver</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SCEN</name>
+ <description>Smartcard mode enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NACK</name>
+ <description>Smartcard NACK enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HDSEL</name>
+ <description>Half-duplex selection</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IRLP</name>
+ <description>Ir low-power</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IREN</name>
+ <description>Ir mode enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EIE</name>
+ <description>Error interrupt enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BRR</name>
+ <displayName>BRR</displayName>
+ <description>Baud rate register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>BRR_4_15</name>
+ <description>DIV_Mantissa</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ <field>
+ <name>BRR_0_3</name>
+ <description>DIV_Fraction</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>GTPR</name>
+ <displayName>GTPR</displayName>
+ <description>Guard time and prescaler
+ register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>GT</name>
+ <description>Guard time value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>PSC</name>
+ <description>Prescaler value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RTOR</name>
+ <displayName>RTOR</displayName>
+ <description>Receiver timeout register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>BLEN</name>
+ <description>Block Length</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>RTO</name>
+ <description>Receiver timeout value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>24</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RQR</name>
+ <displayName>RQR</displayName>
+ <description>Request register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TXFRQ</name>
+ <description>Transmit data flush
+ request</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXFRQ</name>
+ <description>Receive data flush request</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MMRQ</name>
+ <description>Mute mode request</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SBKRQ</name>
+ <description>Send break request</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ABRRQ</name>
+ <description>Auto baud rate request</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ISR</name>
+ <displayName>ISR</displayName>
+ <description>Interrupt &amp; status
+ register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00C0</resetValue>
+ <fields>
+ <field>
+ <name>TXFT</name>
+ <description>TXFIFO threshold flag</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXFT</name>
+ <description>RXFIFO threshold flag</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCBGT</name>
+ <description>Transmission complete before guard time
+ flag</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXFF</name>
+ <description>RXFIFO Full</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXFE</name>
+ <description>TXFIFO Empty</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REACK</name>
+ <description>REACK</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEACK</name>
+ <description>TEACK</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WUF</name>
+ <description>WUF</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RWU</name>
+ <description>RWU</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SBKF</name>
+ <description>SBKF</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMF</name>
+ <description>CMF</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BUSY</name>
+ <description>BUSY</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ABRF</name>
+ <description>ABRF</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ABRE</name>
+ <description>ABRE</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDR</name>
+ <description>SPI slave underrun error
+ flag</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOBF</name>
+ <description>EOBF</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTOF</name>
+ <description>RTOF</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTS</name>
+ <description>CTS</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTSIF</name>
+ <description>CTSIF</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LBDF</name>
+ <description>LBDF</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXE</name>
+ <description>TXE</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC</name>
+ <description>TC</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXNE</name>
+ <description>RXNE</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLE</name>
+ <description>IDLE</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ORE</name>
+ <description>ORE</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NF</name>
+ <description>NF</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FE</name>
+ <description>FE</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PE</name>
+ <description>PE</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ICR</name>
+ <displayName>ICR</displayName>
+ <description>Interrupt flag clear register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>WUCF</name>
+ <description>Wakeup from Stop mode clear
+ flag</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMCF</name>
+ <description>Character match clear flag</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDRCF</name>
+ <description>SPI slave underrun clear
+ flag</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EOBCF</name>
+ <description>End of block clear flag</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTOCF</name>
+ <description>Receiver timeout clear
+ flag</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTSCF</name>
+ <description>CTS clear flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LBDCF</name>
+ <description>LIN break detection clear
+ flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCBGTC</name>
+ <description>Transmission complete before Guard time
+ clear flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCCF</name>
+ <description>Transmission complete clear
+ flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXFECF</name>
+ <description>TXFIFO empty clear flag</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IDLECF</name>
+ <description>Idle line detected clear
+ flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ORECF</name>
+ <description>Overrun error clear flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NCF</name>
+ <description>Noise detected clear flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FECF</name>
+ <description>Framing error clear flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PECF</name>
+ <description>Parity error clear flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RDR</name>
+ <displayName>RDR</displayName>
+ <description>Receive data register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>RDR</name>
+ <description>Receive data value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TDR</name>
+ <displayName>TDR</displayName>
+ <description>Transmit data register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TDR</name>
+ <description>Transmit data value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PRESC</name>
+ <displayName>PRESC</displayName>
+ <description>USART prescaler register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>PRESCALER</name>
+ <description>Clock prescaler</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="USART1">
+ <name>USART2</name>
+ <baseAddress>0x40004400</baseAddress>
+ <interrupt>
+ <name>USART2</name>
+ <description>USART2 global interrupt</description>
+ <value>38</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="USART1">
+ <name>USART3</name>
+ <baseAddress>0x40004800</baseAddress>
+ <interrupt>
+ <name>USART3</name>
+ <description>USART3 global interrupt</description>
+ <value>39</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="USART1">
+ <name>UART4</name>
+ <baseAddress>0x40004C00</baseAddress>
+ <interrupt>
+ <name>UART4</name>
+ <description>UART4 global interrupt</description>
+ <value>52</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="USART1">
+ <name>UART5</name>
+ <baseAddress>0x40005000</baseAddress>
+ <interrupt>
+ <name>UART5</name>
+ <description>UART5 global interrupt</description>
+ <value>53</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="USART1">
+ <name>USART6</name>
+ <baseAddress>0x40011400</baseAddress>
+ <interrupt>
+ <name>USART6</name>
+ <description>USART6 global interrupt</description>
+ <value>71</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="USART1">
+ <name>UART7</name>
+ <baseAddress>0x40007800</baseAddress>
+ <interrupt>
+ <name>UART7</name>
+ <description>UART7 global interrupt</description>
+ <value>82</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="USART1">
+ <name>UART8</name>
+ <baseAddress>0x40007C00</baseAddress>
+ <interrupt>
+ <name>UART8</name>
+ <description>UART8 global interrupt</description>
+ <value>83</value>
+ </interrupt>
+ </peripheral>
+ <peripheral>
+ <name>TIM1</name>
+ <description>Advanced-timers</description>
+ <groupName>TIM</groupName>
+ <baseAddress>0x40010000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>TIM1_BRK</name>
+ <description>TIM1 break interrupt</description>
+ <value>24</value>
+ </interrupt>
+ <interrupt>
+ <name>TIM1_UP</name>
+ <description>TIM1 update interrupt</description>
+ <value>25</value>
+ </interrupt>
+ <interrupt>
+ <name>TIM1_TRG_COM</name>
+ <description>TIM1 trigger and commutation</description>
+ <value>26</value>
+ </interrupt>
+ <interrupt>
+ <name>TIM_CC</name>
+ <description>TIM1 capture / compare</description>
+ <value>27</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR1</name>
+ <displayName>CR1</displayName>
+ <description>control register 1</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CEN</name>
+ <description>Counter enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDIS</name>
+ <description>Update disable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>URS</name>
+ <description>Update request source</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPM</name>
+ <description>One-pulse mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Direction</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMS</name>
+ <description>Center-aligned mode
+ selection</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ARPE</name>
+ <description>Auto-reload preload enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKD</name>
+ <description>Clock division</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>UIFREMAP</name>
+ <description>UIF status bit remapping</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR2</name>
+ <displayName>CR2</displayName>
+ <description>control register 2</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>MMS2</name>
+ <description>Master mode selection 2</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>OIS6</name>
+ <description>Output Idle state 6</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OIS5</name>
+ <description>Output Idle state 5</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OIS4</name>
+ <description>Output Idle state 4</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OIS3N</name>
+ <description>Output Idle state 3</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OIS3</name>
+ <description>Output Idle state 3</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OIS2N</name>
+ <description>Output Idle state 2</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OIS2</name>
+ <description>Output Idle state 2</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OIS1N</name>
+ <description>Output Idle state 1</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OIS1</name>
+ <description>Output Idle state 1</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TI1S</name>
+ <description>TI1 selection</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MMS</name>
+ <description>Master mode selection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CCDS</name>
+ <description>Capture/compare DMA
+ selection</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCUS</name>
+ <description>Capture/compare control update
+ selection</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCPC</name>
+ <description>Capture/compare preloaded
+ control</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SMCR</name>
+ <displayName>SMCR</displayName>
+ <description>slave mode control register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>SMS</name>
+ <description>Slave mode selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>TS</name>
+ <description>Trigger selection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>MSM</name>
+ <description>Master/Slave mode</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETF</name>
+ <description>External trigger filter</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ETPS</name>
+ <description>External trigger prescaler</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ECE</name>
+ <description>External clock enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETP</name>
+ <description>External trigger polarity</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SMS_3</name>
+ <description>Slave mode selection - bit
+ 3</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TS_4_3</name>
+ <description>Trigger selection - bit
+ 4:3</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DIER</name>
+ <displayName>DIER</displayName>
+ <description>DMA/Interrupt enable register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TDE</name>
+ <description>Trigger DMA request enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMDE</name>
+ <description>COM DMA request enable</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4DE</name>
+ <description>Capture/Compare 4 DMA request
+ enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3DE</name>
+ <description>Capture/Compare 3 DMA request
+ enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2DE</name>
+ <description>Capture/Compare 2 DMA request
+ enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1DE</name>
+ <description>Capture/Compare 1 DMA request
+ enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDE</name>
+ <description>Update DMA request enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIE</name>
+ <description>Trigger interrupt enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4IE</name>
+ <description>Capture/Compare 4 interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3IE</name>
+ <description>Capture/Compare 3 interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2IE</name>
+ <description>Capture/Compare 2 interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1IE</name>
+ <description>Capture/Compare 1 interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UIE</name>
+ <description>Update interrupt enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BIE</name>
+ <description>Break interrupt enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMIE</name>
+ <description>COM interrupt enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SR</name>
+ <displayName>SR</displayName>
+ <description>status register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CC6IF</name>
+ <description>Compare 6 interrupt flag</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC5IF</name>
+ <description>Compare 5 interrupt flag</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SBIF</name>
+ <description>System Break interrupt
+ flag</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4OF</name>
+ <description>Capture/Compare 4 overcapture
+ flag</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3OF</name>
+ <description>Capture/Compare 3 overcapture
+ flag</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2OF</name>
+ <description>Capture/compare 2 overcapture
+ flag</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1OF</name>
+ <description>Capture/Compare 1 overcapture
+ flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>B2IF</name>
+ <description>Break 2 interrupt flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BIF</name>
+ <description>Break interrupt flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIF</name>
+ <description>Trigger interrupt flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMIF</name>
+ <description>COM interrupt flag</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4IF</name>
+ <description>Capture/Compare 4 interrupt
+ flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3IF</name>
+ <description>Capture/Compare 3 interrupt
+ flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2IF</name>
+ <description>Capture/Compare 2 interrupt
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1IF</name>
+ <description>Capture/compare 1 interrupt
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UIF</name>
+ <description>Update interrupt flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EGR</name>
+ <displayName>EGR</displayName>
+ <description>event generation register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>UG</name>
+ <description>Update generation</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1G</name>
+ <description>Capture/compare 1
+ generation</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2G</name>
+ <description>Capture/compare 2
+ generation</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3G</name>
+ <description>Capture/compare 3
+ generation</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4G</name>
+ <description>Capture/compare 4
+ generation</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>COMG</name>
+ <description>Capture/Compare control update
+ generation</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TG</name>
+ <description>Trigger generation</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BG</name>
+ <description>Break generation</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>B2G</name>
+ <description>Break 2 generation</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR1_Output</name>
+ <displayName>CCMR1_Output</displayName>
+ <description>capture/compare mode register 1 (output
+ mode)</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CC1S</name>
+ <description>Capture/Compare 1
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OC1FE</name>
+ <description>Output Compare 1 fast
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC1PE</name>
+ <description>Output Compare 1 preload
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC1M</name>
+ <description>Output Compare 1 mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OC1CE</name>
+ <description>Output Compare 1 clear
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2S</name>
+ <description>Capture/Compare 2
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OC2FE</name>
+ <description>Output Compare 2 fast
+ enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC2PE</name>
+ <description>Output Compare 2 preload
+ enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC2M</name>
+ <description>Output Compare 2 mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OC2CE</name>
+ <description>Output Compare 2 clear
+ enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC1M_3</name>
+ <description>Output Compare 1 mode - bit
+ 3</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC2M_3</name>
+ <description>Output Compare 2 mode - bit
+ 3</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR1_Input</name>
+ <displayName>CCMR1_Input</displayName>
+ <description>capture/compare mode register 1 (input
+ mode)</description>
+ <alternateRegister>CCMR1_Output</alternateRegister>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IC2F</name>
+ <description>Input capture 2 filter</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>IC2PCS</name>
+ <description>Input capture 2 prescaler</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CC2S</name>
+ <description>Capture/Compare 2
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IC1F</name>
+ <description>Input capture 1 filter</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ICPCS</name>
+ <description>Input capture 1 prescaler</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CC1S</name>
+ <description>Capture/Compare 1
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR2_Output</name>
+ <displayName>CCMR2_Output</displayName>
+ <description>capture/compare mode register 2 (output
+ mode)</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CC3S</name>
+ <description>Capture/Compare 3
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OC3FE</name>
+ <description>Output compare 3 fast
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC3PE</name>
+ <description>Output compare 3 preload
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC3M</name>
+ <description>Output compare 3 mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OC3CE</name>
+ <description>Output compare 3 clear
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4S</name>
+ <description>Capture/Compare 4
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OC4FE</name>
+ <description>Output compare 4 fast
+ enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC4PE</name>
+ <description>Output compare 4 preload
+ enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC4M</name>
+ <description>Output compare 4 mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OC4CE</name>
+ <description>Output compare 4 clear
+ enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC3M_3</name>
+ <description>Output Compare 3 mode - bit
+ 3</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC4M_4</name>
+ <description>Output Compare 4 mode - bit
+ 3</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR2_Input</name>
+ <displayName>CCMR2_Input</displayName>
+ <description>capture/compare mode register 2 (input
+ mode)</description>
+ <alternateRegister>CCMR2_Output</alternateRegister>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IC4F</name>
+ <description>Input capture 4 filter</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>IC4PSC</name>
+ <description>Input capture 4 prescaler</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CC4S</name>
+ <description>Capture/Compare 4
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IC3F</name>
+ <description>Input capture 3 filter</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>IC3PSC</name>
+ <description>Input capture 3 prescaler</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CC3S</name>
+ <description>Capture/compare 3
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCER</name>
+ <displayName>CCER</displayName>
+ <description>capture/compare enable
+ register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CC1E</name>
+ <description>Capture/Compare 1 output
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1P</name>
+ <description>Capture/Compare 1 output
+ Polarity</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1NE</name>
+ <description>Capture/Compare 1 complementary output
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1NP</name>
+ <description>Capture/Compare 1 output
+ Polarity</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2E</name>
+ <description>Capture/Compare 2 output
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2P</name>
+ <description>Capture/Compare 2 output
+ Polarity</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2NE</name>
+ <description>Capture/Compare 2 complementary output
+ enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2NP</name>
+ <description>Capture/Compare 2 output
+ Polarity</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3E</name>
+ <description>Capture/Compare 3 output
+ enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3P</name>
+ <description>Capture/Compare 3 output
+ Polarity</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3NE</name>
+ <description>Capture/Compare 3 complementary output
+ enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3NP</name>
+ <description>Capture/Compare 3 output
+ Polarity</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4E</name>
+ <description>Capture/Compare 4 output
+ enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4P</name>
+ <description>Capture/Compare 3 output
+ Polarity</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4NP</name>
+ <description>Capture/Compare 4 complementary output
+ polarity</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC5E</name>
+ <description>Capture/Compare 5 output
+ enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC5P</name>
+ <description>Capture/Compare 5 output
+ polarity</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC6E</name>
+ <description>Capture/Compare 6 output
+ enable</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC6P</name>
+ <description>Capture/Compare 6 output
+ polarity</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CNT</name>
+ <displayName>CNT</displayName>
+ <description>counter</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNT</name>
+ <description>counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ <access>read-write</access>
+ </field>
+ <field>
+ <name>UIFCPY</name>
+ <description>UIF copy</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ <access>read-only</access>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PSC</name>
+ <displayName>PSC</displayName>
+ <description>prescaler</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>PSC</name>
+ <description>Prescaler value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ARR</name>
+ <displayName>ARR</displayName>
+ <description>auto-reload register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ARR</name>
+ <description>Auto-reload value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR1</name>
+ <displayName>CCR1</displayName>
+ <description>capture/compare register 1</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCR1</name>
+ <description>Capture/Compare 1 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR2</name>
+ <displayName>CCR2</displayName>
+ <description>capture/compare register 2</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCR2</name>
+ <description>Capture/Compare 2 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR3</name>
+ <displayName>CCR3</displayName>
+ <description>capture/compare register 3</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCR3</name>
+ <description>Capture/Compare value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR4</name>
+ <displayName>CCR4</displayName>
+ <description>capture/compare register 4</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCR4</name>
+ <description>Capture/Compare value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DCR</name>
+ <displayName>DCR</displayName>
+ <description>DMA control register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>DBL</name>
+ <description>DMA burst length</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>DBA</name>
+ <description>DMA base address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAR</name>
+ <displayName>DMAR</displayName>
+ <description>DMA address for full transfer</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>DMAB</name>
+ <description>DMA register for burst
+ accesses</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RCR</name>
+ <displayName>RCR</displayName>
+ <description>repetition counter register</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>REP</name>
+ <description>Repetition counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BDTR</name>
+ <displayName>BDTR</displayName>
+ <description>break and dead-time register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>DTG</name>
+ <description>Dead-time generator setup</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>LOCK</name>
+ <description>Lock configuration</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OSSI</name>
+ <description>Off-state selection for Idle
+ mode</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OSSR</name>
+ <description>Off-state selection for Run
+ mode</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKE</name>
+ <description>Break enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKP</name>
+ <description>Break polarity</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AOE</name>
+ <description>Automatic output enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MOE</name>
+ <description>Main output enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKF</name>
+ <description>Break filter</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>BK2F</name>
+ <description>Break 2 filter</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>BK2E</name>
+ <description>Break 2 enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BK2P</name>
+ <description>Break 2 polarity</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR3_Output</name>
+ <displayName>CCMR3_Output</displayName>
+ <description>capture/compare mode register 3 (output
+ mode)</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>OC5FE</name>
+ <description>Output compare 5 fast
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC5PE</name>
+ <description>Output compare 5 preload
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC5M</name>
+ <description>Output compare 5 mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OC5CE</name>
+ <description>Output compare 5 clear
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC6FE</name>
+ <description>Output compare 6 fast
+ enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC6PE</name>
+ <description>Output compare 6 preload
+ enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC6M</name>
+ <description>Output compare 6 mode</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OC6CE</name>
+ <description>Output compare 6 clear
+ enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC5M3</name>
+ <description>Output Compare 5 mode</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC6M3</name>
+ <description>Output Compare 6 mode</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR5</name>
+ <displayName>CCR5</displayName>
+ <description>capture/compare register 5</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CCR5</name>
+ <description>Capture/Compare 5 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>GC5C1</name>
+ <description>Group Channel 5 and Channel
+ 1</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GC5C2</name>
+ <description>Group Channel 5 and Channel
+ 2</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GC5C3</name>
+ <description>Group Channel 5 and Channel
+ 3</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CRR6</name>
+ <displayName>CRR6</displayName>
+ <description>capture/compare register 6</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CCR6</name>
+ <description>Capture/Compare 6 value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AF1</name>
+ <displayName>AF1</displayName>
+ <description>TIM1 alternate function option register
+ 1</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>BKINE</name>
+ <description>BRK BKIN input enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP1E</name>
+ <description>BRK COMP1 enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP2E</name>
+ <description>BRK COMP2 enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKDF1BK0E</name>
+ <description>BRK dfsdm1_break[0] enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKINP</name>
+ <description>BRK BKIN input polarity</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP1P</name>
+ <description>BRK COMP1 input polarity</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BKCMP2P</name>
+ <description>BRK COMP2 input polarity</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETRSEL</name>
+ <description>ETR source selection</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AF2</name>
+ <displayName>AF2</displayName>
+ <description>TIM1 Alternate function odfsdm1_breakster
+ 2</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>BK2INE</name>
+ <description>BRK2 BKIN input enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BK2CMP1E</name>
+ <description>BRK2 COMP1 enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BK2CMP2E</name>
+ <description>BRK2 COMP2 enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BK2DF1BK1E</name>
+ <description>BRK2 dfsdm1_break[1]
+ enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BK2INP</name>
+ <description>BRK2 BKIN2 input polarity</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BK2CMP1P</name>
+ <description>BRK2 COMP1 input polarit</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BK2CMP2P</name>
+ <description>BRK2 COMP2 input polarity</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TISEL</name>
+ <displayName>TISEL</displayName>
+ <description>TIM1 timer input selection
+ register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TI1SEL</name>
+ <description>selects TI1[0] to TI1[15]
+ input</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TI2SEL</name>
+ <description>selects TI2[0] to TI2[15]
+ input</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TI3SEL</name>
+ <description>selects TI3[0] to TI3[15]
+ input</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TI4SEL</name>
+ <description>selects TI4[0] to TI4[15]
+ input</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="TIM1">
+ <name>TIM8</name>
+ <baseAddress>0x40010400</baseAddress>
+ <interrupt>
+ <name>TIM8_BRK_TIM12</name>
+ <description>TIM8 and 12 break global</description>
+ <value>43</value>
+ </interrupt>
+ <interrupt>
+ <name>TIM8_UP_TIM13</name>
+ <description>TIM8 and 13 update global</description>
+ <value>44</value>
+ </interrupt>
+ <interrupt>
+ <name>TIM8_TRG_COM_TIM14</name>
+ <description>TIM8 and 14 trigger /commutation and
+ global</description>
+ <value>45</value>
+ </interrupt>
+ <interrupt>
+ <name>TIM8_CC</name>
+ <description>TIM8 capture / compare</description>
+ <value>46</value>
+ </interrupt>
+ </peripheral>
+ <peripheral>
+ <name>FDCAN1</name>
+ <description>FDCAN1</description>
+ <groupName>FDCAN</groupName>
+ <baseAddress>0x4000A000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>FDCAN1_IT0</name>
+ <description>FDCAN1 Interrupt 0</description>
+ <value>19</value>
+ </interrupt>
+ <interrupt>
+ <name>FDCAN1_IT1</name>
+ <description>FDCAN1 Interrupt 1</description>
+ <value>21</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>FDCAN_CREL</name>
+ <displayName>FDCAN_CREL</displayName>
+ <description>FDCAN Core Release Register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>REL</name>
+ <description>Core release</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>STEP</name>
+ <description>Step of Core release</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>SUBSTEP</name>
+ <description>Sub-step of Core release</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>YEAR</name>
+ <description>Timestamp Year</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MON</name>
+ <description>Timestamp Month</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>DAY</name>
+ <description>Timestamp Day</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_ENDN</name>
+ <displayName>FDCAN_ENDN</displayName>
+ <description>FDCAN Core Release Register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ETV</name>
+ <description>Endiannes Test Value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_DBTP</name>
+ <displayName>FDCAN_DBTP</displayName>
+ <description>FDCAN Data Bit Timing and Prescaler
+ Register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DSJW</name>
+ <description>Synchronization Jump Width</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DTSEG2</name>
+ <description>Data time segment after sample
+ point</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>DTSEG1</name>
+ <description>Data time segment after sample
+ point</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>DBRP</name>
+ <description>Data BIt Rate Prescaler</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>TDC</name>
+ <description>Transceiver Delay
+ Compensation</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TEST</name>
+ <displayName>FDCAN_TEST</displayName>
+ <description>FDCAN Test Register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LBCK</name>
+ <description>Loop Back mode</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TX</name>
+ <description>Loop Back mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>RX</name>
+ <description>Control of Transmit Pin</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_RWD</name>
+ <displayName>FDCAN_RWD</displayName>
+ <description>FDCAN RAM Watchdog Register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WDV</name>
+ <description>Watchdog value</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>WDC</name>
+ <description>Watchdog configuration</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_CCCR</name>
+ <displayName>FDCAN_CCCR</displayName>
+ <description>FDCAN CC Control Register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>INIT</name>
+ <description>Initialization</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CCE</name>
+ <description>Configuration Change
+ Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ASM</name>
+ <description>ASM Restricted Operation
+ Mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSA</name>
+ <description>Clock Stop Acknowledge</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSR</name>
+ <description>Clock Stop Request</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MON</name>
+ <description>Bus Monitoring Mode</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DAR</name>
+ <description>Disable Automatic
+ Retransmission</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEST</name>
+ <description>Test Mode Enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FDOE</name>
+ <description>FD Operation Enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BSE</name>
+ <description>FDCAN Bit Rate Switching</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PXHD</name>
+ <description>Protocol Exception Handling
+ Disable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EFBI</name>
+ <description>Edge Filtering during Bus
+ Integration</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXP</name>
+ <description>TXP</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NISO</name>
+ <description>Non ISO Operation</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_NBTP</name>
+ <displayName>FDCAN_NBTP</displayName>
+ <description>FDCAN Nominal Bit Timing and Prescaler
+ Register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NSJW</name>
+ <description>NSJW: Nominal (Re)Synchronization Jump
+ Width</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>NBRP</name>
+ <description>Bit Rate Prescaler</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>9</bitWidth>
+ </field>
+ <field>
+ <name>NTSEG1</name>
+ <description>Nominal Time segment before sample
+ point</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>TSEG2</name>
+ <description>Nominal Time segment after sample
+ point</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TSCC</name>
+ <displayName>FDCAN_TSCC</displayName>
+ <description>FDCAN Timestamp Counter Configuration
+ Register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TCP</name>
+ <description>Timestamp Counter
+ Prescaler</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TSS</name>
+ <description>Timestamp Select</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TSCV</name>
+ <displayName>FDCAN_TSCV</displayName>
+ <description>FDCAN Timestamp Counter Value
+ Register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TSC</name>
+ <description>Timestamp Counter</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TOCC</name>
+ <displayName>FDCAN_TOCC</displayName>
+ <description>FDCAN Timeout Counter Configuration
+ Register</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ETOC</name>
+ <description>Enable Timeout Counter</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TOS</name>
+ <description>Timeout Select</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TOP</name>
+ <description>Timeout Period</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TOCV</name>
+ <displayName>FDCAN_TOCV</displayName>
+ <description>FDCAN Timeout Counter Value
+ Register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TOC</name>
+ <description>Timeout Counter</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_ECR</name>
+ <displayName>FDCAN_ECR</displayName>
+ <description>FDCAN Error Counter Register</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CEL</name>
+ <description>AN Error Logging</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>RP</name>
+ <description>Receive Error Passive</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TREC</name>
+ <description>Receive Error Counter</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TEC</name>
+ <description>Transmit Error Counter</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_PSR</name>
+ <displayName>FDCAN_PSR</displayName>
+ <description>FDCAN Protocol Status Register</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LEC</name>
+ <description>Last Error Code</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>ACT</name>
+ <description>Activity</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EP</name>
+ <description>Error Passive</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EW</name>
+ <description>Warning Status</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BO</name>
+ <description>Bus_Off Status</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DLEC</name>
+ <description>Data Last Error Code</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>RESI</name>
+ <description>ESI flag of last received FDCAN
+ Message</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RBRS</name>
+ <description>BRS flag of last received FDCAN
+ Message</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>REDL</name>
+ <description>Received FDCAN Message</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PXE</name>
+ <description>Protocol Exception Event</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TDCV</name>
+ <description>Transmitter Delay Compensation
+ Value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TDCR</name>
+ <displayName>FDCAN_TDCR</displayName>
+ <description>FDCAN Transmitter Delay Compensation
+ Register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TDCF</name>
+ <description>Transmitter Delay Compensation Filter
+ Window Length</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>TDCO</name>
+ <description>Transmitter Delay Compensation
+ Offset</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_IR</name>
+ <displayName>FDCAN_IR</displayName>
+ <description>FDCAN Interrupt Register</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RF0N</name>
+ <description>Rx FIFO 0 New Message</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF0W</name>
+ <description>Rx FIFO 0 Full</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF0F</name>
+ <description>Rx FIFO 0 Full</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF0L</name>
+ <description>Rx FIFO 0 Message Lost</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF1N</name>
+ <description>Rx FIFO 1 New Message</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF1W</name>
+ <description>Rx FIFO 1 Watermark
+ Reached</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF1F</name>
+ <description>Rx FIFO 1 Watermark
+ Reached</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF1L</name>
+ <description>Rx FIFO 1 Message Lost</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HPM</name>
+ <description>High Priority Message</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TC</name>
+ <description>Transmission Completed</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCF</name>
+ <description>Transmission Cancellation
+ Finished</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEF</name>
+ <description>Tx FIFO Empty</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFN</name>
+ <description>Tx Event FIFO New Entry</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFW</name>
+ <description>Tx Event FIFO Watermark
+ Reached</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFF</name>
+ <description>Tx Event FIFO Full</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFL</name>
+ <description>Tx Event FIFO Element Lost</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TSW</name>
+ <description>Timestamp Wraparound</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MRAF</name>
+ <description>Message RAM Access Failure</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TOO</name>
+ <description>Timeout Occurred</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DRX</name>
+ <description>Message stored to Dedicated Rx
+ Buffer</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ELO</name>
+ <description>Error Logging Overflow</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EP</name>
+ <description>Error Passive</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EW</name>
+ <description>Warning Status</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BO</name>
+ <description>Bus_Off Status</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WDI</name>
+ <description>Watchdog Interrupt</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PEA</name>
+ <description>Protocol Error in Arbitration Phase
+ (Nominal Bit Time is used)</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PED</name>
+ <description>Protocol Error in Data Phase (Data Bit
+ Time is used)</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARA</name>
+ <description>Access to Reserved Address</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_IE</name>
+ <displayName>FDCAN_IE</displayName>
+ <description>FDCAN Interrupt Enable
+ Register</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RF0NE</name>
+ <description>Rx FIFO 0 New Message
+ Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF0WE</name>
+ <description>Rx FIFO 0 Full Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF0FE</name>
+ <description>Rx FIFO 0 Full Enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF0LE</name>
+ <description>Rx FIFO 0 Message Lost
+ Enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF1NE</name>
+ <description>Rx FIFO 1 New Message
+ Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF1WE</name>
+ <description>Rx FIFO 1 Watermark Reached
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF1FE</name>
+ <description>Rx FIFO 1 Watermark Reached
+ Enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF1LE</name>
+ <description>Rx FIFO 1 Message Lost
+ Enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HPME</name>
+ <description>High Priority Message
+ Enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCE</name>
+ <description>Transmission Completed
+ Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCFE</name>
+ <description>Transmission Cancellation Finished
+ Enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFE</name>
+ <description>Tx FIFO Empty Enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFNE</name>
+ <description>Tx Event FIFO New Entry
+ Enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFWE</name>
+ <description>Tx Event FIFO Watermark Reached
+ Enable</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFFE</name>
+ <description>Tx Event FIFO Full Enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFLE</name>
+ <description>Tx Event FIFO Element Lost
+ Enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TSWE</name>
+ <description>Timestamp Wraparound
+ Enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MRAFE</name>
+ <description>Message RAM Access Failure
+ Enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TOOE</name>
+ <description>Timeout Occurred Enable</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DRXE</name>
+ <description>Message stored to Dedicated Rx Buffer
+ Enable</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BECE</name>
+ <description>Bit Error Corrected Interrupt
+ Enable</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BEUE</name>
+ <description>Bit Error Uncorrected Interrupt
+ Enable</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ELOE</name>
+ <description>Error Logging Overflow
+ Enable</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPE</name>
+ <description>Error Passive Enable</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EWE</name>
+ <description>Warning Status Enable</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BOE</name>
+ <description>Bus_Off Status Enable</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WDIE</name>
+ <description>Watchdog Interrupt Enable</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PEAE</name>
+ <description>Protocol Error in Arbitration Phase
+ Enable</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PEDE</name>
+ <description>Protocol Error in Data Phase
+ Enable</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARAE</name>
+ <description>Access to Reserved Address
+ Enable</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_ILS</name>
+ <displayName>FDCAN_ILS</displayName>
+ <description>FDCAN Interrupt Line Select
+ Register</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RF0NL</name>
+ <description>Rx FIFO 0 New Message Interrupt
+ Line</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF0WL</name>
+ <description>Rx FIFO 0 Watermark Reached Interrupt
+ Line</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF0FL</name>
+ <description>Rx FIFO 0 Full Interrupt
+ Line</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF0LL</name>
+ <description>Rx FIFO 0 Message Lost Interrupt
+ Line</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF1NL</name>
+ <description>Rx FIFO 1 New Message Interrupt
+ Line</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF1WL</name>
+ <description>Rx FIFO 1 Watermark Reached Interrupt
+ Line</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF1FL</name>
+ <description>Rx FIFO 1 Full Interrupt
+ Line</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF1LL</name>
+ <description>Rx FIFO 1 Message Lost Interrupt
+ Line</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>HPML</name>
+ <description>High Priority Message Interrupt
+ Line</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCL</name>
+ <description>Transmission Completed Interrupt
+ Line</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCFL</name>
+ <description>Transmission Cancellation Finished
+ Interrupt Line</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFL</name>
+ <description>Tx FIFO Empty Interrupt
+ Line</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFNL</name>
+ <description>Tx Event FIFO New Entry Interrupt
+ Line</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFWL</name>
+ <description>Tx Event FIFO Watermark Reached
+ Interrupt Line</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFFL</name>
+ <description>Tx Event FIFO Full Interrupt
+ Line</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFLL</name>
+ <description>Tx Event FIFO Element Lost Interrupt
+ Line</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TSWL</name>
+ <description>Timestamp Wraparound Interrupt
+ Line</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MRAFL</name>
+ <description>Message RAM Access Failure Interrupt
+ Line</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TOOL</name>
+ <description>Timeout Occurred Interrupt
+ Line</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DRXL</name>
+ <description>Message stored to Dedicated Rx Buffer
+ Interrupt Line</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BECL</name>
+ <description>Bit Error Corrected Interrupt
+ Line</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BEUL</name>
+ <description>Bit Error Uncorrected Interrupt
+ Line</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ELOL</name>
+ <description>Error Logging Overflow Interrupt
+ Line</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EPL</name>
+ <description>Error Passive Interrupt
+ Line</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EWL</name>
+ <description>Warning Status Interrupt
+ Line</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>BOL</name>
+ <description>Bus_Off Status</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WDIL</name>
+ <description>Watchdog Interrupt Line</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PEAL</name>
+ <description>Protocol Error in Arbitration Phase
+ Line</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PEDL</name>
+ <description>Protocol Error in Data Phase
+ Line</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARAL</name>
+ <description>Access to Reserved Address
+ Line</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_ILE</name>
+ <displayName>FDCAN_ILE</displayName>
+ <description>FDCAN Interrupt Line Enable
+ Register</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EINT0</name>
+ <description>Enable Interrupt Line 0</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EINT1</name>
+ <description>Enable Interrupt Line 1</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_GFC</name>
+ <displayName>FDCAN_GFC</displayName>
+ <description>FDCAN Global Filter Configuration
+ Register</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RRFE</name>
+ <description>Reject Remote Frames
+ Extended</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RRFS</name>
+ <description>Reject Remote Frames
+ Standard</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ANFE</name>
+ <description>Accept Non-matching Frames
+ Extended</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ANFS</name>
+ <description>Accept Non-matching Frames
+ Standard</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_SIDFC</name>
+ <displayName>FDCAN_SIDFC</displayName>
+ <description>FDCAN Standard ID Filter Configuration
+ Register</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FLSSA</name>
+ <description>Filter List Standard Start
+ Address</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ <field>
+ <name>LSS</name>
+ <description>List Size Standard</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_XIDFC</name>
+ <displayName>FDCAN_XIDFC</displayName>
+ <description>FDCAN Extended ID Filter Configuration
+ Register</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FLESA</name>
+ <description>Filter List Standard Start
+ Address</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ <field>
+ <name>LSE</name>
+ <description>List Size Extended</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_XIDAM</name>
+ <displayName>FDCAN_XIDAM</displayName>
+ <description>FDCAN Extended ID and Mask
+ Register</description>
+ <addressOffset>0x90</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EIDM</name>
+ <description>Extended ID Mask</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>29</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_HPMS</name>
+ <displayName>FDCAN_HPMS</displayName>
+ <description>FDCAN High Priority Message Status
+ Register</description>
+ <addressOffset>0x94</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>BIDX</name>
+ <description>Buffer Index</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>MSI</name>
+ <description>Message Storage Indicator</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>FIDX</name>
+ <description>Filter Index</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>FLST</name>
+ <description>Filter List</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_NDAT1</name>
+ <displayName>FDCAN_NDAT1</displayName>
+ <description>FDCAN New Data 1 Register</description>
+ <addressOffset>0x98</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ND0</name>
+ <description>New data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND1</name>
+ <description>New data</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND2</name>
+ <description>New data</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND3</name>
+ <description>New data</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND4</name>
+ <description>New data</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND5</name>
+ <description>New data</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND6</name>
+ <description>New data</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND7</name>
+ <description>New data</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND8</name>
+ <description>New data</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND9</name>
+ <description>New data</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND10</name>
+ <description>New data</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND11</name>
+ <description>New data</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND12</name>
+ <description>New data</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND13</name>
+ <description>New data</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND14</name>
+ <description>New data</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND15</name>
+ <description>New data</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND16</name>
+ <description>New data</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND17</name>
+ <description>New data</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND18</name>
+ <description>New data</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND19</name>
+ <description>New data</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND20</name>
+ <description>New data</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND21</name>
+ <description>New data</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND22</name>
+ <description>New data</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND23</name>
+ <description>New data</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND24</name>
+ <description>New data</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND25</name>
+ <description>New data</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND26</name>
+ <description>New data</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND27</name>
+ <description>New data</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND28</name>
+ <description>New data</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND29</name>
+ <description>New data</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND30</name>
+ <description>New data</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND31</name>
+ <description>New data</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_NDAT2</name>
+ <displayName>FDCAN_NDAT2</displayName>
+ <description>FDCAN New Data 2 Register</description>
+ <addressOffset>0x9C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ND32</name>
+ <description>New data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND33</name>
+ <description>New data</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND34</name>
+ <description>New data</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND35</name>
+ <description>New data</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND36</name>
+ <description>New data</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND37</name>
+ <description>New data</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND38</name>
+ <description>New data</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND39</name>
+ <description>New data</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND40</name>
+ <description>New data</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND41</name>
+ <description>New data</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND42</name>
+ <description>New data</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND43</name>
+ <description>New data</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND44</name>
+ <description>New data</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND45</name>
+ <description>New data</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND46</name>
+ <description>New data</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND47</name>
+ <description>New data</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND48</name>
+ <description>New data</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND49</name>
+ <description>New data</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND50</name>
+ <description>New data</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND51</name>
+ <description>New data</description>
+ <bitOffset>19</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND52</name>
+ <description>New data</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND53</name>
+ <description>New data</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND54</name>
+ <description>New data</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND55</name>
+ <description>New data</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND56</name>
+ <description>New data</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND57</name>
+ <description>New data</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND58</name>
+ <description>New data</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND59</name>
+ <description>New data</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND60</name>
+ <description>New data</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND61</name>
+ <description>New data</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND62</name>
+ <description>New data</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ND63</name>
+ <description>New data</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_RXF0C</name>
+ <displayName>FDCAN_RXF0C</displayName>
+ <description>FDCAN Rx FIFO 0 Configuration
+ Register</description>
+ <addressOffset>0xA0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>F0SA</name>
+ <description>Rx FIFO 0 Start Address</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ <field>
+ <name>F0S</name>
+ <description>Rx FIFO 0 Size</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>F0WM</name>
+ <description>FIFO 0 Watermark</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_RXF0S</name>
+ <displayName>FDCAN_RXF0S</displayName>
+ <description>FDCAN Rx FIFO 0 Status
+ Register</description>
+ <addressOffset>0xA4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>F0FL</name>
+ <description>Rx FIFO 0 Fill Level</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>F0G</name>
+ <description>Rx FIFO 0 Get Index</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>F0P</name>
+ <description>Rx FIFO 0 Put Index</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>F0F</name>
+ <description>Rx FIFO 0 Full</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF0L</name>
+ <description>Rx FIFO 0 Message Lost</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_RXF0A</name>
+ <displayName>FDCAN_RXF0A</displayName>
+ <description>CAN Rx FIFO 0 Acknowledge
+ Register</description>
+ <addressOffset>0xA8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>FA01</name>
+ <description>Rx FIFO 0 Acknowledge
+ Index</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_RXBC</name>
+ <displayName>FDCAN_RXBC</displayName>
+ <description>FDCAN Rx Buffer Configuration
+ Register</description>
+ <addressOffset>0xAC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RBSA</name>
+ <description>Rx Buffer Start Address</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_RXF1C</name>
+ <displayName>FDCAN_RXF1C</displayName>
+ <description>FDCAN Rx FIFO 1 Configuration
+ Register</description>
+ <addressOffset>0xB0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>F1SA</name>
+ <description>Rx FIFO 1 Start Address</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ <field>
+ <name>F1S</name>
+ <description>Rx FIFO 1 Size</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>F1WM</name>
+ <description>Rx FIFO 1 Watermark</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_RXF1S</name>
+ <displayName>FDCAN_RXF1S</displayName>
+ <description>FDCAN Rx FIFO 1 Status
+ Register</description>
+ <addressOffset>0xB4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>F1FL</name>
+ <description>Rx FIFO 1 Fill Level</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>F1GI</name>
+ <description>Rx FIFO 1 Get Index</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>F1PI</name>
+ <description>Rx FIFO 1 Put Index</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>F1F</name>
+ <description>Rx FIFO 1 Full</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RF1L</name>
+ <description>Rx FIFO 1 Message Lost</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DMS</name>
+ <description>Debug Message Status</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_RXF1A</name>
+ <displayName>FDCAN_RXF1A</displayName>
+ <description>FDCAN Rx FIFO 1 Acknowledge
+ Register</description>
+ <addressOffset>0xB8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>F1AI</name>
+ <description>Rx FIFO 1 Acknowledge
+ Index</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_RXESC</name>
+ <displayName>FDCAN_RXESC</displayName>
+ <description>FDCAN Rx Buffer Element Size Configuration
+ Register</description>
+ <addressOffset>0xBC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>F0DS</name>
+ <description>Rx FIFO 1 Data Field Size:</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>F1DS</name>
+ <description>Rx FIFO 0 Data Field Size:</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>RBDS</name>
+ <description>Rx Buffer Data Field Size:</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TXBC</name>
+ <displayName>FDCAN_TXBC</displayName>
+ <description>FDCAN Tx Buffer Configuration
+ Register</description>
+ <addressOffset>0xC0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TBSA</name>
+ <description>Tx Buffers Start Address</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ <field>
+ <name>NDTB</name>
+ <description>Number of Dedicated Transmit
+ Buffers</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>TFQS</name>
+ <description>Transmit FIFO/Queue Size</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>TFQM</name>
+ <description>Tx FIFO/Queue Mode</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TXFQS</name>
+ <displayName>FDCAN_TXFQS</displayName>
+ <description>FDCAN Tx FIFO/Queue Status
+ Register</description>
+ <addressOffset>0xC4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TFFL</name>
+ <description>Tx FIFO Free Level</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>TFGI</name>
+ <description>TFGI</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>TFQPI</name>
+ <description>Tx FIFO/Queue Put Index</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>TFQF</name>
+ <description>Tx FIFO/Queue Full</description>
+ <bitOffset>21</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TXESC</name>
+ <displayName>FDCAN_TXESC</displayName>
+ <description>FDCAN Tx Buffer Element Size Configuration
+ Register</description>
+ <addressOffset>0xC8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TBDS</name>
+ <description>Tx Buffer Data Field Size:</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TXBRP</name>
+ <displayName>FDCAN_TXBRP</displayName>
+ <description>FDCAN Tx Buffer Request Pending
+ Register</description>
+ <addressOffset>0xCC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TRP</name>
+ <description>Transmission Request
+ Pending</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TXBAR</name>
+ <displayName>FDCAN_TXBAR</displayName>
+ <description>FDCAN Tx Buffer Add Request
+ Register</description>
+ <addressOffset>0xD0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>AR</name>
+ <description>Add Request</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TXBCR</name>
+ <displayName>FDCAN_TXBCR</displayName>
+ <description>FDCAN Tx Buffer Cancellation Request
+ Register</description>
+ <addressOffset>0xD4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CR</name>
+ <description>Cancellation Request</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TXBTO</name>
+ <displayName>FDCAN_TXBTO</displayName>
+ <description>FDCAN Tx Buffer Transmission Occurred
+ Register</description>
+ <addressOffset>0xD8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TO</name>
+ <description>Transmission Occurred.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TXBCF</name>
+ <displayName>FDCAN_TXBCF</displayName>
+ <description>FDCAN Tx Buffer Cancellation Finished
+ Register</description>
+ <addressOffset>0xDC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CF</name>
+ <description>Cancellation Finished</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TXBTIE</name>
+ <displayName>FDCAN_TXBTIE</displayName>
+ <description>FDCAN Tx Buffer Transmission Interrupt
+ Enable Register</description>
+ <addressOffset>0xE0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TIE</name>
+ <description>Transmission Interrupt
+ Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TXBCIE</name>
+ <displayName>FDCAN_TXBCIE</displayName>
+ <description>FDCAN Tx Buffer Cancellation Finished
+ Interrupt Enable Register</description>
+ <addressOffset>0xE4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CF</name>
+ <description>Cancellation Finished Interrupt
+ Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TXEFC</name>
+ <displayName>FDCAN_TXEFC</displayName>
+ <description>FDCAN Tx Event FIFO Configuration
+ Register</description>
+ <addressOffset>0xF0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EFSA</name>
+ <description>Event FIFO Start Address</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ <field>
+ <name>EFS</name>
+ <description>Event FIFO Size</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>EFWM</name>
+ <description>Event FIFO Watermark</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TXEFS</name>
+ <displayName>FDCAN_TXEFS</displayName>
+ <description>FDCAN Tx Event FIFO Status
+ Register</description>
+ <addressOffset>0xF4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EFFL</name>
+ <description>Event FIFO Fill Level</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>EFGI</name>
+ <description>Event FIFO Get Index.</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>EFF</name>
+ <description>Event FIFO Full.</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TEFL</name>
+ <description>Tx Event FIFO Element
+ Lost.</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TXEFA</name>
+ <displayName>FDCAN_TXEFA</displayName>
+ <description>FDCAN Tx Event FIFO Acknowledge
+ Register</description>
+ <addressOffset>0xF8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EFAI</name>
+ <description>Event FIFO Acknowledge
+ Index</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTTMC</name>
+ <displayName>FDCAN_TTTMC</displayName>
+ <description>FDCAN TT Trigger Memory Configuration
+ Register</description>
+ <addressOffset>0x100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TMSA</name>
+ <description>Trigger Memory Start
+ Address</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ <field>
+ <name>TME</name>
+ <description>Trigger Memory Elements</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTRMC</name>
+ <displayName>FDCAN_TTRMC</displayName>
+ <description>FDCAN TT Reference Message Configuration
+ Register</description>
+ <addressOffset>0x104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RID</name>
+ <description>Reference Identifier.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>29</bitWidth>
+ </field>
+ <field>
+ <name>XTD</name>
+ <description>Extended Identifier</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RMPS</name>
+ <description>Reference Message Payload
+ Select</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTOCF</name>
+ <displayName>FDCAN_TTOCF</displayName>
+ <description>FDCAN TT Operation Configuration
+ Register</description>
+ <addressOffset>0x108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OM</name>
+ <description>Operation Mode</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GEN</name>
+ <description>Gap Enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TM</name>
+ <description>Time Master</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LDSDL</name>
+ <description>LD of Synchronization Deviation
+ Limit</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>IRTO</name>
+ <description>Initial Reference Trigger
+ Offset</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>EECS</name>
+ <description>Enable External Clock
+ Synchronization</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWL</name>
+ <description>Application Watchdog Limit</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>EGTF</name>
+ <description>Enable Global Time
+ Filtering</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ECC</name>
+ <description>Enable Clock Calibration</description>
+ <bitOffset>25</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EVTP</name>
+ <description>Event Trigger Polarity</description>
+ <bitOffset>26</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTMLM</name>
+ <displayName>FDCAN_TTMLM</displayName>
+ <description>FDCAN TT Matrix Limits
+ Register</description>
+ <addressOffset>0x10C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCM</name>
+ <description>Cycle Count Max</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>CSS</name>
+ <description>Cycle Start
+ Synchronization</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TXEW</name>
+ <description>Tx Enable Window</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ENTT</name>
+ <description>Expected Number of Tx
+ Triggers</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>12</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TURCF</name>
+ <displayName>FDCAN_TURCF</displayName>
+ <description>FDCAN TUR Configuration
+ Register</description>
+ <addressOffset>0x110</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NCL</name>
+ <description>Numerator Configuration
+ Low.</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>DC</name>
+ <description>Denominator Configuration.</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>14</bitWidth>
+ </field>
+ <field>
+ <name>ELT</name>
+ <description>Enable Local Time</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTOCN</name>
+ <displayName>FDCAN_TTOCN</displayName>
+ <description>FDCAN TT Operation Control
+ Register</description>
+ <addressOffset>0x114</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SGT</name>
+ <description>Set Global time</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ECS</name>
+ <description>External Clock
+ Synchronization</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWP</name>
+ <description>Stop Watch Polarity</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWS</name>
+ <description>Stop Watch Source.</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>RTIE</name>
+ <description>Register Time Mark Interrupt Pulse
+ Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TMC</name>
+ <description>Register Time Mark Compare</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>TTIE</name>
+ <description>Trigger Time Mark Interrupt Pulse
+ Enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GCS</name>
+ <description>Gap Control Select</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FGP</name>
+ <description>Finish Gap.</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TMG</name>
+ <description>Time Mark Gap</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>NIG</name>
+ <description>Next is Gap</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ESCN</name>
+ <description>External Synchronization
+ Control</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LCKC</name>
+ <description>TT Operation Control Register
+ Locked</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CAN_TTGTP</name>
+ <displayName>CAN_TTGTP</displayName>
+ <description>FDCAN TT Global Time Preset
+ Register</description>
+ <addressOffset>0x118</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NCL</name>
+ <description>Time Preset</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>CTP</name>
+ <description>Cycle Time Target Phase</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTTMK</name>
+ <displayName>FDCAN_TTTMK</displayName>
+ <description>FDCAN TT Time Mark Register</description>
+ <addressOffset>0x11C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TM</name>
+ <description>Time Mark</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>TICC</name>
+ <description>Time Mark Cycle Code</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>7</bitWidth>
+ </field>
+ <field>
+ <name>LCKM</name>
+ <description>TT Time Mark Register
+ Locked</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTIR</name>
+ <displayName>FDCAN_TTIR</displayName>
+ <description>FDCAN TT Interrupt Register</description>
+ <addressOffset>0x120</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SBC</name>
+ <description>Start of Basic Cycle</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SMC</name>
+ <description>Start of Matrix Cycle</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSM</name>
+ <description>Change of Synchronization
+ Mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SOG</name>
+ <description>Start of Gap</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTMI</name>
+ <description>Register Time Mark
+ Interrupt.</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TTMI</name>
+ <description>Trigger Time Mark Event
+ Internal</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWE</name>
+ <description>Stop Watch Event</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GTW</name>
+ <description>Global Time Wrap</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GTD</name>
+ <description>Global Time Discontinuity</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GTE</name>
+ <description>Global Time Error</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXU</name>
+ <description>Tx Count Underflow</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXO</name>
+ <description>Tx Count Overflow</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE1</name>
+ <description>Scheduling Error 1</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE2</name>
+ <description>Scheduling Error 2</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ELC</name>
+ <description>Error Level Changed.</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IWTG</name>
+ <description>Initialization Watch
+ Trigger</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WT</name>
+ <description>Watch Trigger</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AW</name>
+ <description>Application Watchdog</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CER</name>
+ <description>Configuration Error</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTIE</name>
+ <displayName>FDCAN_TTIE</displayName>
+ <description>FDCAN TT Interrupt Enable
+ Register</description>
+ <addressOffset>0x124</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SBCE</name>
+ <description>Start of Basic Cycle Interrupt
+ Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SMCE</name>
+ <description>Start of Matrix Cycle Interrupt
+ Enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSME</name>
+ <description>Change of Synchronization Mode Interrupt
+ Enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SOGE</name>
+ <description>Start of Gap Interrupt
+ Enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTMIE</name>
+ <description>Register Time Mark Interrupt
+ Enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TTMIE</name>
+ <description>Trigger Time Mark Event Internal
+ Interrupt Enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWEE</name>
+ <description>Stop Watch Event Interrupt
+ Enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GTWE</name>
+ <description>Global Time Wrap Interrupt
+ Enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GTDE</name>
+ <description>Global Time Discontinuity Interrupt
+ Enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GTEE</name>
+ <description>Global Time Error Interrupt
+ Enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXUE</name>
+ <description>Tx Count Underflow Interrupt
+ Enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXOE</name>
+ <description>Tx Count Overflow Interrupt
+ Enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE1E</name>
+ <description>Scheduling Error 1 Interrupt
+ Enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE2E</name>
+ <description>Scheduling Error 2 Interrupt
+ Enable</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ELCE</name>
+ <description>Change Error Level Interrupt
+ Enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IWTGE</name>
+ <description>Initialization Watch Trigger Interrupt
+ Enable</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WTE</name>
+ <description>Watch Trigger Interrupt
+ Enable</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWE</name>
+ <description>Application Watchdog Interrupt
+ Enable</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CERE</name>
+ <description>Configuration Error Interrupt
+ Enable</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTILS</name>
+ <displayName>FDCAN_TTILS</displayName>
+ <description>FDCAN TT Interrupt Line Select
+ Register</description>
+ <addressOffset>0x128</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SBCL</name>
+ <description>Start of Basic Cycle Interrupt
+ Line</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SMCL</name>
+ <description>Start of Matrix Cycle Interrupt
+ Line</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSML</name>
+ <description>Change of Synchronization Mode Interrupt
+ Line</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SOGL</name>
+ <description>Start of Gap Interrupt
+ Line</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTMIL</name>
+ <description>Register Time Mark Interrupt
+ Line</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TTMIL</name>
+ <description>Trigger Time Mark Event Internal
+ Interrupt Line</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWEL</name>
+ <description>Stop Watch Event Interrupt
+ Line</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GTWL</name>
+ <description>Global Time Wrap Interrupt
+ Line</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GTDL</name>
+ <description>Global Time Discontinuity Interrupt
+ Line</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GTEL</name>
+ <description>Global Time Error Interrupt
+ Line</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXUL</name>
+ <description>Tx Count Underflow Interrupt
+ Line</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXOL</name>
+ <description>Tx Count Overflow Interrupt
+ Line</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE1L</name>
+ <description>Scheduling Error 1 Interrupt
+ Line</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SE2L</name>
+ <description>Scheduling Error 2 Interrupt
+ Line</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ELCL</name>
+ <description>Change Error Level Interrupt
+ Line</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>IWTGL</name>
+ <description>Initialization Watch Trigger Interrupt
+ Line</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WTL</name>
+ <description>Watch Trigger Interrupt
+ Line</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWL</name>
+ <description>Application Watchdog Interrupt
+ Line</description>
+ <bitOffset>17</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CERL</name>
+ <description>Configuration Error Interrupt
+ Line</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTOST</name>
+ <displayName>FDCAN_TTOST</displayName>
+ <description>FDCAN TT Operation Status
+ Register</description>
+ <addressOffset>0x12C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EL</name>
+ <description>Error Level</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>MS</name>
+ <description>Master State.</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SYS</name>
+ <description>Synchronization State</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>GTP</name>
+ <description>Quality of Global Time
+ Phase</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>QCS</name>
+ <description>Quality of Clock Speed</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RTO</name>
+ <description>Reference Trigger Offset</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ <field>
+ <name>WGTD</name>
+ <description>Wait for Global Time
+ Discontinuity</description>
+ <bitOffset>22</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>GFI</name>
+ <description>Gap Finished Indicator.</description>
+ <bitOffset>23</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TMP</name>
+ <description>Time Master Priority</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>GSI</name>
+ <description>Gap Started Indicator.</description>
+ <bitOffset>27</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WFE</name>
+ <description>Wait for Event</description>
+ <bitOffset>28</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>AWE</name>
+ <description>Application Watchdog Event</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WECS</name>
+ <description>Wait for External Clock
+ Synchronization</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SPL</name>
+ <description>Schedule Phase Lock</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TURNA</name>
+ <displayName>FDCAN_TURNA</displayName>
+ <description>FDCAN TUR Numerator Actual
+ Register</description>
+ <addressOffset>0x130</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>NAV</name>
+ <description>Numerator Actual Value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>18</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTLGT</name>
+ <displayName>FDCAN_TTLGT</displayName>
+ <description>FDCAN TT Local and Global Time
+ Register</description>
+ <addressOffset>0x134</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>LT</name>
+ <description>Local Time</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>GT</name>
+ <description>Global Time</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTCTC</name>
+ <displayName>FDCAN_TTCTC</displayName>
+ <description>FDCAN TT Cycle Time and Count
+ Register</description>
+ <addressOffset>0x138</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CT</name>
+ <description>Cycle Time</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>CC</name>
+ <description>Cycle Count</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTCPT</name>
+ <displayName>FDCAN_TTCPT</displayName>
+ <description>FDCAN TT Capture Time Register</description>
+ <addressOffset>0x13C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CT</name>
+ <description>Cycle Count Value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>6</bitWidth>
+ </field>
+ <field>
+ <name>SWV</name>
+ <description>Stop Watch Value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTCSM</name>
+ <displayName>FDCAN_TTCSM</displayName>
+ <description>FDCAN TT Cycle Sync Mark
+ Register</description>
+ <addressOffset>0x140</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CSM</name>
+ <description>Cycle Sync Mark</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>FDCAN_TTTS</name>
+ <displayName>FDCAN_TTTS</displayName>
+ <description>FDCAN TT Trigger Select
+ Register</description>
+ <addressOffset>0x300</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SWTDEL</name>
+ <description>Stop watch trigger input
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>EVTSEL</name>
+ <description>Event trigger input
+ selection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="FDCAN1">
+ <name>FDCAN2</name>
+ <baseAddress>0x4000A400</baseAddress>
+ <interrupt>
+ <name>FDCAN2_IT0</name>
+ <description>FDCAN2 Interrupt 0</description>
+ <value>20</value>
+ </interrupt>
+ <interrupt>
+ <name>FDCAN2_IT1</name>
+ <description>FDCAN2 Interrupt 1</description>
+ <value>22</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="FDCAN1">
+ <name>CAN_Msg_RAM</name>
+ <baseAddress>0x4000AC00</baseAddress>
+ <interrupt>
+ <name>FDCAN_CAL</name>
+ <description>CAN2TX interrupts</description>
+ <value>63</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="FDCAN1">
+ <name>CAN_CCU</name>
+ <baseAddress>0x4000A800</baseAddress>
+ <interrupt>
+ <name>FPU</name>
+ <description>CPU FPU</description>
+ <value>81</value>
+ </interrupt>
+ </peripheral>
+ <peripheral>
+ <name>MDIOS</name>
+ <description>Management data input/output slave</description>
+ <groupName>MDIOS</groupName>
+ <baseAddress>0x40009400</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>MDIOS_WKUP</name>
+ <description>MDIOS wakeup</description>
+ <value>119</value>
+ </interrupt>
+ <interrupt>
+ <name>MDIOS</name>
+ <description>MDIOS global interrupt</description>
+ <value>120</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>MDIOS_CR</name>
+ <displayName>MDIOS_CR</displayName>
+ <description>MDIOS configuration register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>EN</name>
+ <description>Peripheral enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>WRIE</name>
+ <description>Register write interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDIE</name>
+ <description>Register Read Interrupt
+ Enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>EIE</name>
+ <description>Error interrupt enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DPC</name>
+ <description>Disable Preamble Check</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>PORT_ADDRESS</name>
+ <description>Slaves's address</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_WRFR</name>
+ <displayName>MDIOS_WRFR</displayName>
+ <description>MDIOS write flag register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>WRF</name>
+ <description>Write flags for MDIO registers 0 to
+ 31</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_CWRFR</name>
+ <displayName>MDIOS_CWRFR</displayName>
+ <description>MDIOS clear write flag
+ register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CWRF</name>
+ <description>Clear the write flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_RDFR</name>
+ <displayName>MDIOS_RDFR</displayName>
+ <description>MDIOS read flag register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RDF</name>
+ <description>Read flags for MDIO registers 0 to
+ 31</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_CRDFR</name>
+ <displayName>MDIOS_CRDFR</displayName>
+ <description>MDIOS clear read flag register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRDF</name>
+ <description>Clear the read flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_SR</name>
+ <displayName>MDIOS_SR</displayName>
+ <description>MDIOS status register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>PERF</name>
+ <description>Preamble error flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SERF</name>
+ <description>Start error flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TERF</name>
+ <description>Turnaround error flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_CLRFR</name>
+ <displayName>MDIOS_CLRFR</displayName>
+ <description>MDIOS clear flag register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CPERF</name>
+ <description>Clear the preamble error
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSERF</name>
+ <description>Clear the start error flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTERF</name>
+ <description>Clear the turnaround error
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR0</name>
+ <displayName>MDIOS_DINR0</displayName>
+ <description>MDIOS input data register 0</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN0</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR1</name>
+ <displayName>MDIOS_DINR1</displayName>
+ <description>MDIOS input data register 1</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN1</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR2</name>
+ <displayName>MDIOS_DINR2</displayName>
+ <description>MDIOS input data register 2</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN2</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR3</name>
+ <displayName>MDIOS_DINR3</displayName>
+ <description>MDIOS input data register 3</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN3</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR4</name>
+ <displayName>MDIOS_DINR4</displayName>
+ <description>MDIOS input data register 4</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN4</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR5</name>
+ <displayName>MDIOS_DINR5</displayName>
+ <description>MDIOS input data register 5</description>
+ <addressOffset>0x30</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN5</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR6</name>
+ <displayName>MDIOS_DINR6</displayName>
+ <description>MDIOS input data register 6</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN6</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR7</name>
+ <displayName>MDIOS_DINR7</displayName>
+ <description>MDIOS input data register 7</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN7</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR8</name>
+ <displayName>MDIOS_DINR8</displayName>
+ <description>MDIOS input data register 8</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN8</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR9</name>
+ <displayName>MDIOS_DINR9</displayName>
+ <description>MDIOS input data register 9</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN9</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR10</name>
+ <displayName>MDIOS_DINR10</displayName>
+ <description>MDIOS input data register 10</description>
+ <addressOffset>0x44</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN10</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR11</name>
+ <displayName>MDIOS_DINR11</displayName>
+ <description>MDIOS input data register 11</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN11</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR12</name>
+ <displayName>MDIOS_DINR12</displayName>
+ <description>MDIOS input data register 12</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN12</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR13</name>
+ <displayName>MDIOS_DINR13</displayName>
+ <description>MDIOS input data register 13</description>
+ <addressOffset>0x50</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN13</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR14</name>
+ <displayName>MDIOS_DINR14</displayName>
+ <description>MDIOS input data register 14</description>
+ <addressOffset>0x54</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN14</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR15</name>
+ <displayName>MDIOS_DINR15</displayName>
+ <description>MDIOS input data register 15</description>
+ <addressOffset>0x58</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN15</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR16</name>
+ <displayName>MDIOS_DINR16</displayName>
+ <description>MDIOS input data register 16</description>
+ <addressOffset>0x5C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN16</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR17</name>
+ <displayName>MDIOS_DINR17</displayName>
+ <description>MDIOS input data register 17</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN17</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR18</name>
+ <displayName>MDIOS_DINR18</displayName>
+ <description>MDIOS input data register 18</description>
+ <addressOffset>0x64</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN18</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR19</name>
+ <displayName>MDIOS_DINR19</displayName>
+ <description>MDIOS input data register 19</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN19</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR20</name>
+ <displayName>MDIOS_DINR20</displayName>
+ <description>MDIOS input data register 20</description>
+ <addressOffset>0x6C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN20</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR21</name>
+ <displayName>MDIOS_DINR21</displayName>
+ <description>MDIOS input data register 21</description>
+ <addressOffset>0x70</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN21</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR22</name>
+ <displayName>MDIOS_DINR22</displayName>
+ <description>MDIOS input data register 22</description>
+ <addressOffset>0x74</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN22</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR23</name>
+ <displayName>MDIOS_DINR23</displayName>
+ <description>MDIOS input data register 23</description>
+ <addressOffset>0x78</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN23</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR24</name>
+ <displayName>MDIOS_DINR24</displayName>
+ <description>MDIOS input data register 24</description>
+ <addressOffset>0x7C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN24</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR25</name>
+ <displayName>MDIOS_DINR25</displayName>
+ <description>MDIOS input data register 25</description>
+ <addressOffset>0x80</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN25</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR26</name>
+ <displayName>MDIOS_DINR26</displayName>
+ <description>MDIOS input data register 26</description>
+ <addressOffset>0x84</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN26</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR27</name>
+ <displayName>MDIOS_DINR27</displayName>
+ <description>MDIOS input data register 27</description>
+ <addressOffset>0x88</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN27</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR28</name>
+ <displayName>MDIOS_DINR28</displayName>
+ <description>MDIOS input data register 28</description>
+ <addressOffset>0x8C</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN28</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR29</name>
+ <displayName>MDIOS_DINR29</displayName>
+ <description>MDIOS input data register 29</description>
+ <addressOffset>0x90</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN29</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR30</name>
+ <displayName>MDIOS_DINR30</displayName>
+ <description>MDIOS input data register 30</description>
+ <addressOffset>0x94</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN30</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DINR31</name>
+ <displayName>MDIOS_DINR31</displayName>
+ <description>MDIOS input data register 31</description>
+ <addressOffset>0x98</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DIN31</name>
+ <description>Input data received from MDIO Master
+ during write frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR0</name>
+ <displayName>MDIOS_DOUTR0</displayName>
+ <description>MDIOS output data register 0</description>
+ <addressOffset>0x9C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT0</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR1</name>
+ <displayName>MDIOS_DOUTR1</displayName>
+ <description>MDIOS output data register 1</description>
+ <addressOffset>0xA0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT1</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR2</name>
+ <displayName>MDIOS_DOUTR2</displayName>
+ <description>MDIOS output data register 2</description>
+ <addressOffset>0xA4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT2</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR3</name>
+ <displayName>MDIOS_DOUTR3</displayName>
+ <description>MDIOS output data register 3</description>
+ <addressOffset>0xA8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT3</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR4</name>
+ <displayName>MDIOS_DOUTR4</displayName>
+ <description>MDIOS output data register 4</description>
+ <addressOffset>0xAC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT4</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR5</name>
+ <displayName>MDIOS_DOUTR5</displayName>
+ <description>MDIOS output data register 5</description>
+ <addressOffset>0xB0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT5</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR6</name>
+ <displayName>MDIOS_DOUTR6</displayName>
+ <description>MDIOS output data register 6</description>
+ <addressOffset>0xB4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT6</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR7</name>
+ <displayName>MDIOS_DOUTR7</displayName>
+ <description>MDIOS output data register 7</description>
+ <addressOffset>0xB8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT7</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR8</name>
+ <displayName>MDIOS_DOUTR8</displayName>
+ <description>MDIOS output data register 8</description>
+ <addressOffset>0xBC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT8</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR9</name>
+ <displayName>MDIOS_DOUTR9</displayName>
+ <description>MDIOS output data register 9</description>
+ <addressOffset>0xC0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT9</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR10</name>
+ <displayName>MDIOS_DOUTR10</displayName>
+ <description>MDIOS output data register 10</description>
+ <addressOffset>0xC4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT10</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR11</name>
+ <displayName>MDIOS_DOUTR11</displayName>
+ <description>MDIOS output data register 11</description>
+ <addressOffset>0xC8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT11</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR12</name>
+ <displayName>MDIOS_DOUTR12</displayName>
+ <description>MDIOS output data register 12</description>
+ <addressOffset>0xCC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT12</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR13</name>
+ <displayName>MDIOS_DOUTR13</displayName>
+ <description>MDIOS output data register 13</description>
+ <addressOffset>0xD0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT13</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR14</name>
+ <displayName>MDIOS_DOUTR14</displayName>
+ <description>MDIOS output data register 14</description>
+ <addressOffset>0xD4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT14</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR15</name>
+ <displayName>MDIOS_DOUTR15</displayName>
+ <description>MDIOS output data register 15</description>
+ <addressOffset>0xD8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT15</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR16</name>
+ <displayName>MDIOS_DOUTR16</displayName>
+ <description>MDIOS output data register 16</description>
+ <addressOffset>0xDC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT16</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR17</name>
+ <displayName>MDIOS_DOUTR17</displayName>
+ <description>MDIOS output data register 17</description>
+ <addressOffset>0xE0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT17</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR18</name>
+ <displayName>MDIOS_DOUTR18</displayName>
+ <description>MDIOS output data register 18</description>
+ <addressOffset>0xE4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT18</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR19</name>
+ <displayName>MDIOS_DOUTR19</displayName>
+ <description>MDIOS output data register 19</description>
+ <addressOffset>0xE8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT19</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR20</name>
+ <displayName>MDIOS_DOUTR20</displayName>
+ <description>MDIOS output data register 20</description>
+ <addressOffset>0xEC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT20</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR21</name>
+ <displayName>MDIOS_DOUTR21</displayName>
+ <description>MDIOS output data register 21</description>
+ <addressOffset>0xF0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT21</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR22</name>
+ <displayName>MDIOS_DOUTR22</displayName>
+ <description>MDIOS output data register 22</description>
+ <addressOffset>0xF4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT22</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR23</name>
+ <displayName>MDIOS_DOUTR23</displayName>
+ <description>MDIOS output data register 23</description>
+ <addressOffset>0xF8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT23</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR24</name>
+ <displayName>MDIOS_DOUTR24</displayName>
+ <description>MDIOS output data register 24</description>
+ <addressOffset>0xFC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT24</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR25</name>
+ <displayName>MDIOS_DOUTR25</displayName>
+ <description>MDIOS output data register 25</description>
+ <addressOffset>0x100</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT25</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR26</name>
+ <displayName>MDIOS_DOUTR26</displayName>
+ <description>MDIOS output data register 26</description>
+ <addressOffset>0x104</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT26</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR27</name>
+ <displayName>MDIOS_DOUTR27</displayName>
+ <description>MDIOS output data register 27</description>
+ <addressOffset>0x108</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT27</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR28</name>
+ <displayName>MDIOS_DOUTR28</displayName>
+ <description>MDIOS output data register 28</description>
+ <addressOffset>0x10C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT28</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR29</name>
+ <displayName>MDIOS_DOUTR29</displayName>
+ <description>MDIOS output data register 29</description>
+ <addressOffset>0x110</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT29</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR30</name>
+ <displayName>MDIOS_DOUTR30</displayName>
+ <description>MDIOS output data register 30</description>
+ <addressOffset>0x114</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT30</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>MDIOS_DOUTR31</name>
+ <displayName>MDIOS_DOUTR31</displayName>
+ <description>MDIOS output data register 31</description>
+ <addressOffset>0x118</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>DOUT31</name>
+ <description>Output data sent to MDIO Master during
+ read frames</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>OPAMP</name>
+ <description>Operational amplifiers</description>
+ <groupName>OPAMP</groupName>
+ <baseAddress>0x40009000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <registers>
+ <register>
+ <name>OPAMP1_CSR</name>
+ <displayName>OPAMP1_CSR</displayName>
+ <description>OPAMP1 control/status register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OPAEN</name>
+ <description>Operational amplifier
+ Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FORCE_VP</name>
+ <description>Force internal reference on VP (reserved
+ for test</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VP_SEL</name>
+ <description>Operational amplifier PGA
+ mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>VM_SEL</name>
+ <description>Inverting input selection</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OPAHSM</name>
+ <description>Operational amplifier high-speed
+ mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CALON</name>
+ <description>Calibration mode enabled</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CALSEL</name>
+ <description>Calibration selection</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PGA_GAIN</name>
+ <description>allows to switch from AOP offset trimmed
+ values to AOP offset</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>USERTRIM</name>
+ <description>User trimming enable</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TSTREF</name>
+ <description>OPAMP calibration reference voltage
+ output control (reserved for test)</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CALOUT</name>
+ <description>Operational amplifier calibration
+ output</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPAMP1_OTR</name>
+ <displayName>OPAMP1_OTR</displayName>
+ <description>OPAMP1 offset trimming register in normal
+ mode</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TRIMOFFSETN</name>
+ <description>Trim for NMOS differential
+ pairs</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>TRIMOFFSETP</name>
+ <description>Trim for PMOS differential
+ pairs</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPAMP1_HSOTR</name>
+ <displayName>OPAMP1_HSOTR</displayName>
+ <description>OPAMP1 offset trimming register in low-power
+ mode</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TRIMLPOFFSETN</name>
+ <description>Trim for NMOS differential
+ pairs</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>TRIMLPOFFSETP</name>
+ <description>Trim for PMOS differential
+ pairs</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPAMP2_CSR</name>
+ <displayName>OPAMP2_CSR</displayName>
+ <description>OPAMP2 control/status register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OPAEN</name>
+ <description>Operational amplifier
+ Enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>FORCE_VP</name>
+ <description>Force internal reference on VP (reserved
+ for test)</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>VM_SEL</name>
+ <description>Inverting input selection</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OPAHSM</name>
+ <description>Operational amplifier high-speed
+ mode</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CALON</name>
+ <description>Calibration mode enabled</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CALSEL</name>
+ <description>Calibration selection</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>PGA_GAIN</name>
+ <description>Operational amplifier Programmable
+ amplifier gain value</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>USERTRIM</name>
+ <description>User trimming enable</description>
+ <bitOffset>18</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TSTREF</name>
+ <description>OPAMP calibration reference voltage
+ output control (reserved for test)</description>
+ <bitOffset>29</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CALOUT</name>
+ <description>Operational amplifier calibration
+ output</description>
+ <bitOffset>30</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPAMP2_OTR</name>
+ <displayName>OPAMP2_OTR</displayName>
+ <description>OPAMP2 offset trimming register in normal
+ mode</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TRIMOFFSETN</name>
+ <description>Trim for NMOS differential
+ pairs</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>TRIMOFFSETP</name>
+ <description>Trim for PMOS differential
+ pairs</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OPAMP2_HSOTR</name>
+ <displayName>OPAMP2_HSOTR</displayName>
+ <description>OPAMP2 offset trimming register in low-power
+ mode</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TRIMLPOFFSETN</name>
+ <description>Trim for NMOS differential
+ pairs</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>TRIMLPOFFSETP</name>
+ <description>Trim for PMOS differential
+ pairs</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>SWPMI</name>
+ <description>Single Wire Protocol Master
+ Interface</description>
+ <groupName>SWPMI</groupName>
+ <baseAddress>0x40008800</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>SWPMI1</name>
+ <description>SWPMI global interrupt</description>
+ <value>115</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR</name>
+ <displayName>CR</displayName>
+ <description>SWPMI Configuration/Control
+ register</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RXDMA</name>
+ <description>Reception DMA enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXDMA</name>
+ <description>Transmission DMA enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXMODE</name>
+ <description>Reception buffering mode</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXMODE</name>
+ <description>Transmission buffering
+ mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>LPBK</name>
+ <description>Loopback mode enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWPACT</name>
+ <description>Single wire protocol master interface
+ activate</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEACT</name>
+ <description>Single wire protocol master interface
+ deactivate</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWPTEN</name>
+ <description>Single wire protocol master transceiver
+ enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>BRR</name>
+ <displayName>BRR</displayName>
+ <description>SWPMI Bitrate register</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000001</resetValue>
+ <fields>
+ <field>
+ <name>BR</name>
+ <description>Bitrate prescaler</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>8</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ISR</name>
+ <displayName>ISR</displayName>
+ <description>SWPMI Interrupt and Status
+ register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x000002C2</resetValue>
+ <fields>
+ <field>
+ <name>RXBFF</name>
+ <description>Receive buffer full flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXBEF</name>
+ <description>Transmit buffer empty flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXBERF</name>
+ <description>Receive CRC error flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXOVRF</name>
+ <description>Receive overrun error flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXUNRF</name>
+ <description>Transmit underrun error
+ flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXNE</name>
+ <description>Receive data register not
+ empty</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXE</name>
+ <description>Transmit data register
+ empty</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCF</name>
+ <description>Transfer complete flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRF</name>
+ <description>Slave resume flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SUSP</name>
+ <description>SUSPEND flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>DEACTF</name>
+ <description>DEACTIVATED flag</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDYF</name>
+ <description>transceiver ready flag</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ICR</name>
+ <displayName>ICR</displayName>
+ <description>SWPMI Interrupt Flag Clear
+ register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CRXBFF</name>
+ <description>Clear receive buffer full
+ flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTXBEF</name>
+ <description>Clear transmit buffer empty
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRXBERF</name>
+ <description>Clear receive CRC error
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRXOVRF</name>
+ <description>Clear receive overrun error
+ flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTXUNRF</name>
+ <description>Clear transmit underrun error
+ flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CTCF</name>
+ <description>Clear transfer complete
+ flag</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CSRF</name>
+ <description>Clear slave resume flag</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CRDYF</name>
+ <description>Clear transceiver ready
+ flag</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>IER</name>
+ <displayName>IER</displayName>
+ <description>SWPMI Interrupt Enable
+ register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RXBFIE</name>
+ <description>Receive buffer full interrupt
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXBEIE</name>
+ <description>Transmit buffer empty interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXBERIE</name>
+ <description>Receive CRC error interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RXOVRIE</name>
+ <description>Receive overrun error interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TXUNRIE</name>
+ <description>Transmit underrun error interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RIE</name>
+ <description>Receive interrupt enable</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIE</name>
+ <description>Transmit interrupt enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TCIE</name>
+ <description>Transmit complete interrupt
+ enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SRIE</name>
+ <description>Slave resume interrupt
+ enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>RDYIE</name>
+ <description>Transceiver ready interrupt
+ enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RFL</name>
+ <displayName>RFL</displayName>
+ <description>SWPMI Receive Frame Length
+ register</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RFL</name>
+ <description>Receive frame length</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TDR</name>
+ <displayName>TDR</displayName>
+ <description>SWPMI Transmit data register</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>TD</name>
+ <description>Transmit data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>RDR</name>
+ <displayName>RDR</displayName>
+ <description>SWPMI Receive data register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-only</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>RD</name>
+ <description>received data</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>32</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>OR</name>
+ <displayName>OR</displayName>
+ <description>SWPMI Option register</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>SWP_TBYP</name>
+ <description>SWP transceiver bypass</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>SWP_CLASS</name>
+ <description>SWP class selection</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral>
+ <name>TIM2</name>
+ <description>General purpose timers</description>
+ <groupName>TIM</groupName>
+ <baseAddress>0x40000000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>TIM2</name>
+ <description>TIM2 global interrupt</description>
+ <value>28</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR1</name>
+ <displayName>CR1</displayName>
+ <description>control register 1</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>UIFREMAP</name>
+ <description>UIF status bit remapping</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CKD</name>
+ <description>Clock division</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ARPE</name>
+ <description>Auto-reload preload enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CMS</name>
+ <description>Center-aligned mode
+ selection</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>DIR</name>
+ <description>Direction</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPM</name>
+ <description>One-pulse mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>URS</name>
+ <description>Update request source</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDIS</name>
+ <description>Update disable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CEN</name>
+ <description>Counter enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR2</name>
+ <displayName>CR2</displayName>
+ <description>control register 2</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TI1S</name>
+ <description>TI1 selection</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>MMS</name>
+ <description>Master mode selection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>CCDS</name>
+ <description>Capture/compare DMA
+ selection</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SMCR</name>
+ <displayName>SMCR</displayName>
+ <description>slave mode control register</description>
+ <addressOffset>0x8</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TS_4_3</name>
+ <description>Trigger selection</description>
+ <bitOffset>20</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>SMS_3</name>
+ <description>Slave mode selection - bit
+ 3</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETP</name>
+ <description>External trigger polarity</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ECE</name>
+ <description>External clock enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ETPS</name>
+ <description>External trigger prescaler</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>ETF</name>
+ <description>External trigger filter</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>MSM</name>
+ <description>Master/Slave mode</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TS</name>
+ <description>Trigger selection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>SMS</name>
+ <description>Slave mode selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DIER</name>
+ <displayName>DIER</displayName>
+ <description>DMA/Interrupt enable register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TDE</name>
+ <description>Trigger DMA request enable</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4DE</name>
+ <description>Capture/Compare 4 DMA request
+ enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3DE</name>
+ <description>Capture/Compare 3 DMA request
+ enable</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2DE</name>
+ <description>Capture/Compare 2 DMA request
+ enable</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1DE</name>
+ <description>Capture/Compare 1 DMA request
+ enable</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDE</name>
+ <description>Update DMA request enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIE</name>
+ <description>Trigger interrupt enable</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4IE</name>
+ <description>Capture/Compare 4 interrupt
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3IE</name>
+ <description>Capture/Compare 3 interrupt
+ enable</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2IE</name>
+ <description>Capture/Compare 2 interrupt
+ enable</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1IE</name>
+ <description>Capture/Compare 1 interrupt
+ enable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UIE</name>
+ <description>Update interrupt enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SR</name>
+ <displayName>SR</displayName>
+ <description>status register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CC4OF</name>
+ <description>Capture/Compare 4 overcapture
+ flag</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3OF</name>
+ <description>Capture/Compare 3 overcapture
+ flag</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2OF</name>
+ <description>Capture/compare 2 overcapture
+ flag</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1OF</name>
+ <description>Capture/Compare 1 overcapture
+ flag</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>TIF</name>
+ <description>Trigger interrupt flag</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4IF</name>
+ <description>Capture/Compare 4 interrupt
+ flag</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3IF</name>
+ <description>Capture/Compare 3 interrupt
+ flag</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2IF</name>
+ <description>Capture/Compare 2 interrupt
+ flag</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1IF</name>
+ <description>Capture/compare 1 interrupt
+ flag</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UIF</name>
+ <description>Update interrupt flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EGR</name>
+ <displayName>EGR</displayName>
+ <description>event generation register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TG</name>
+ <description>Trigger generation</description>
+ <bitOffset>6</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4G</name>
+ <description>Capture/compare 4
+ generation</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3G</name>
+ <description>Capture/compare 3
+ generation</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2G</name>
+ <description>Capture/compare 2
+ generation</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1G</name>
+ <description>Capture/compare 1
+ generation</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UG</name>
+ <description>Update generation</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR1_Output</name>
+ <displayName>CCMR1_Output</displayName>
+ <description>capture/compare mode register 1 (output
+ mode)</description>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CC1S</name>
+ <description>CC1S</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OC1FE</name>
+ <description>OC1FE</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC1PE</name>
+ <description>OC1PE</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC1M</name>
+ <description>OC1M</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OC1CE</name>
+ <description>OC1CE</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2S</name>
+ <description>CC2S</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OC2FE</name>
+ <description>OC2FE</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC2PE</name>
+ <description>OC2PE</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC2M</name>
+ <description>OC2M</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OC2CE</name>
+ <description>OC2CE</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC1M_3</name>
+ <description>Output Compare 1 mode - bit
+ 3</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC2M_3</name>
+ <description>Output Compare 2 mode - bit
+ 3</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR1_Input</name>
+ <displayName>CCMR1_Input</displayName>
+ <description>capture/compare mode register 1 (input
+ mode)</description>
+ <alternateRegister>CCMR1_Output</alternateRegister>
+ <addressOffset>0x18</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IC2F</name>
+ <description>Input capture 2 filter</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>IC2PCS</name>
+ <description>Input capture 2 prescaler</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CC2S</name>
+ <description>Capture/Compare 2
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IC1F</name>
+ <description>Input capture 1 filter</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>ICPCS</name>
+ <description>Input capture 1 prescaler</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CC1S</name>
+ <description>Capture/Compare 1
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR2_Output</name>
+ <displayName>CCMR2_Output</displayName>
+ <description>capture/compare mode register 2 (output
+ mode)</description>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>OC4M_3</name>
+ <description>Output Compare 2 mode - bit
+ 3</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC3M_3</name>
+ <description>Output Compare 1 mode - bit
+ 3</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>O24CE</name>
+ <description>O24CE</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC4M</name>
+ <description>OC4M</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OC4PE</name>
+ <description>OC4PE</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC4FE</name>
+ <description>OC4FE</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4S</name>
+ <description>CC4S</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>OC3CE</name>
+ <description>OC3CE</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC3M</name>
+ <description>OC3M</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ <field>
+ <name>OC3PE</name>
+ <description>OC3PE</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OC3FE</name>
+ <description>OC3FE</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3S</name>
+ <description>CC3S</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCMR2_Input</name>
+ <displayName>CCMR2_Input</displayName>
+ <description>capture/compare mode register 2 (input
+ mode)</description>
+ <alternateRegister>CCMR2_Output</alternateRegister>
+ <addressOffset>0x1C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>IC4F</name>
+ <description>Input capture 4 filter</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>IC4PSC</name>
+ <description>Input capture 4 prescaler</description>
+ <bitOffset>10</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CC4S</name>
+ <description>Capture/Compare 4
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>IC3F</name>
+ <description>Input capture 3 filter</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>IC3PSC</name>
+ <description>Input capture 3 prescaler</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ <field>
+ <name>CC3S</name>
+ <description>Capture/compare 3
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>2</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCER</name>
+ <displayName>CCER</displayName>
+ <description>capture/compare enable
+ register</description>
+ <addressOffset>0x20</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>CC4NP</name>
+ <description>Capture/Compare 4 output
+ Polarity</description>
+ <bitOffset>15</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4P</name>
+ <description>Capture/Compare 3 output
+ Polarity</description>
+ <bitOffset>13</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC4E</name>
+ <description>Capture/Compare 4 output
+ enable</description>
+ <bitOffset>12</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3NP</name>
+ <description>Capture/Compare 3 output
+ Polarity</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3P</name>
+ <description>Capture/Compare 3 output
+ Polarity</description>
+ <bitOffset>9</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC3E</name>
+ <description>Capture/Compare 3 output
+ enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2NP</name>
+ <description>Capture/Compare 2 output
+ Polarity</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2P</name>
+ <description>Capture/Compare 2 output
+ Polarity</description>
+ <bitOffset>5</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC2E</name>
+ <description>Capture/Compare 2 output
+ enable</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1NP</name>
+ <description>Capture/Compare 1 output
+ Polarity</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1P</name>
+ <description>Capture/Compare 1 output
+ Polarity</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CC1E</name>
+ <description>Capture/Compare 1 output
+ enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CNT</name>
+ <displayName>CNT</displayName>
+ <description>counter</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNT_L</name>
+ <description>low counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>CNT_H</name>
+ <description>High counter value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PSC</name>
+ <displayName>PSC</displayName>
+ <description>prescaler</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>PSC</name>
+ <description>Prescaler value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ARR</name>
+ <displayName>ARR</displayName>
+ <description>auto-reload register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ARR_H</name>
+ <description>High Auto-reload value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>ARR_L</name>
+ <description>Low Auto-reload value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR1</name>
+ <displayName>CCR1</displayName>
+ <description>capture/compare register 1</description>
+ <addressOffset>0x34</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCR1_H</name>
+ <description>High Capture/Compare 1
+ value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>CCR1_L</name>
+ <description>Low Capture/Compare 1
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR2</name>
+ <displayName>CCR2</displayName>
+ <description>capture/compare register 2</description>
+ <addressOffset>0x38</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCR2_H</name>
+ <description>High Capture/Compare 2
+ value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>CCR2_L</name>
+ <description>Low Capture/Compare 2
+ value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR3</name>
+ <displayName>CCR3</displayName>
+ <description>capture/compare register 3</description>
+ <addressOffset>0x3C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCR3_H</name>
+ <description>High Capture/Compare value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>CCR3_L</name>
+ <description>Low Capture/Compare value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CCR4</name>
+ <displayName>CCR4</displayName>
+ <description>capture/compare register 4</description>
+ <addressOffset>0x40</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CCR4_H</name>
+ <description>High Capture/Compare value</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>CCR4_L</name>
+ <description>Low Capture/Compare value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DCR</name>
+ <displayName>DCR</displayName>
+ <description>DMA control register</description>
+ <addressOffset>0x48</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>DBL</name>
+ <description>DMA burst length</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ <field>
+ <name>DBA</name>
+ <description>DMA base address</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>5</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DMAR</name>
+ <displayName>DMAR</displayName>
+ <description>DMA address for full transfer</description>
+ <addressOffset>0x4C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>DMAB</name>
+ <description>DMA register for burst
+ accesses</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>AF1</name>
+ <displayName>AF1</displayName>
+ <description>TIM alternate function option register
+ 1</description>
+ <addressOffset>0x60</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>ETRSEL</name>
+ <description>ETR source selection</description>
+ <bitOffset>14</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>TISEL</name>
+ <displayName>TISEL</displayName>
+ <description>TIM timer input selection
+ register</description>
+ <addressOffset>0x68</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>TI1SEL</name>
+ <description>TI1[0] to TI1[15] input
+ selection</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TI2SEL</name>
+ <description>TI2[0] to TI2[15] input
+ selection</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TI3SEL</name>
+ <description>TI3[0] to TI3[15] input
+ selection</description>
+ <bitOffset>16</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ <field>
+ <name>TI4SEL</name>
+ <description>TI4[0] to TI4[15] input
+ selection</description>
+ <bitOffset>24</bitOffset>
+ <bitWidth>4</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="TIM2">
+ <name>TIM3</name>
+ <baseAddress>0x40000400</baseAddress>
+ <interrupt>
+ <name>TIM3</name>
+ <description>TIM3 global interrupt</description>
+ <value>29</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="TIM2">
+ <name>TIM4</name>
+ <baseAddress>0x40000800</baseAddress>
+ <interrupt>
+ <name>TIM4</name>
+ <description>TIM4 global interrupt</description>
+ <value>30</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="TIM2">
+ <name>TIM5</name>
+ <baseAddress>0x40000C00</baseAddress>
+ <interrupt>
+ <name>TIM5</name>
+ <description>TIM5 global interrupt</description>
+ <value>50</value>
+ </interrupt>
+ </peripheral>
+ <peripheral derivedFrom="TIM2">
+ <name>TIM12</name>
+ <baseAddress>0x40001800</baseAddress>
+ </peripheral>
+ <peripheral derivedFrom="TIM2">
+ <name>TIM13</name>
+ <baseAddress>0x40001C00</baseAddress>
+ </peripheral>
+ <peripheral derivedFrom="TIM2">
+ <name>TIM14</name>
+ <baseAddress>0x40002000</baseAddress>
+ </peripheral>
+ <peripheral>
+ <name>TIM6</name>
+ <description>Basic timers</description>
+ <groupName>TIM</groupName>
+ <baseAddress>0x40001000</baseAddress>
+ <addressBlock>
+ <offset>0x0</offset>
+ <size>0x400</size>
+ <usage>registers</usage>
+ </addressBlock>
+ <interrupt>
+ <name>TIM6_DAC</name>
+ <description>TIM6 global interrupt</description>
+ <value>54</value>
+ </interrupt>
+ <registers>
+ <register>
+ <name>CR1</name>
+ <displayName>CR1</displayName>
+ <description>control register 1</description>
+ <addressOffset>0x0</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>UIFREMAP</name>
+ <description>UIF status bit remapping</description>
+ <bitOffset>11</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>ARPE</name>
+ <description>Auto-reload preload enable</description>
+ <bitOffset>7</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>OPM</name>
+ <description>One-pulse mode</description>
+ <bitOffset>3</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>URS</name>
+ <description>Update request source</description>
+ <bitOffset>2</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UDIS</name>
+ <description>Update disable</description>
+ <bitOffset>1</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>CEN</name>
+ <description>Counter enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CR2</name>
+ <displayName>CR2</displayName>
+ <description>control register 2</description>
+ <addressOffset>0x4</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>MMS</name>
+ <description>Master mode selection</description>
+ <bitOffset>4</bitOffset>
+ <bitWidth>3</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>DIER</name>
+ <displayName>DIER</displayName>
+ <description>DMA/Interrupt enable register</description>
+ <addressOffset>0xC</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>UDE</name>
+ <description>Update DMA request enable</description>
+ <bitOffset>8</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ <field>
+ <name>UIE</name>
+ <description>Update interrupt enable</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>SR</name>
+ <displayName>SR</displayName>
+ <description>status register</description>
+ <addressOffset>0x10</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>UIF</name>
+ <description>Update interrupt flag</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>EGR</name>
+ <displayName>EGR</displayName>
+ <description>event generation register</description>
+ <addressOffset>0x14</addressOffset>
+ <size>0x20</size>
+ <access>write-only</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>UG</name>
+ <description>Update generation</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>CNT</name>
+ <displayName>CNT</displayName>
+ <description>counter</description>
+ <addressOffset>0x24</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>CNT</name>
+ <description>Low counter value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ <field>
+ <name>UIFCPY</name>
+ <description>UIF Copy</description>
+ <bitOffset>31</bitOffset>
+ <bitWidth>1</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>PSC</name>
+ <displayName>PSC</displayName>
+ <description>prescaler</description>
+ <addressOffset>0x28</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x0000</resetValue>
+ <fields>
+ <field>
+ <name>PSC</name>
+ <description>Prescaler value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ <register>
+ <name>ARR</name>
+ <displayName>ARR</displayName>
+ <description>auto-reload register</description>
+ <addressOffset>0x2C</addressOffset>
+ <size>0x20</size>
+ <access>read-write</access>
+ <resetValue>0x00000000</resetValue>
+ <fields>
+ <field>
+ <name>ARR</name>
+ <description>Low Auto-reload value</description>
+ <bitOffset>0</bitOffset>
+ <bitWidth>16</bitWidth>
+ </field>
+ </fields>
+ </register>
+ </registers>
+ </peripheral>
+ <peripheral derivedFrom="TIM6">
+ <name>TIM7</name>
+ <baseAddress>0x40001400</baseAddress>
+ <interrupt>
+ <name>TIM7</name>
+ <description>TIM7 global interrupt</description>
+ <value>55</value>
+ </interrupt>
+ </peripheral>
+ </peripherals>
+</device>
diff --git a/sw/dart-70/utils/debug.gdb b/sw/dart-70/utils/debug.gdb
new file mode 100644
index 0000000..2a18860
--- /dev/null
+++ b/sw/dart-70/utils/debug.gdb
@@ -0,0 +1,15 @@
+target ext :3333
+
+set remote hardware-breakpoint-limit 8
+set remote hardware-watchpoint-limit 4
+
+# print demangled symbols by default
+set print asm-demangle on
+
+# Reset to known state
+monitor arm semihosting enable
+monitor reset halt
+
+# Load the program executable
+load
+step
diff --git a/sw/dart-70/utils/stm32h7x3i.cfg b/sw/dart-70/utils/stm32h7x3i.cfg
new file mode 100644
index 0000000..04bed41
--- /dev/null
+++ b/sw/dart-70/utils/stm32h7x3i.cfg
@@ -0,0 +1,141 @@
+interface hla
+hla_layout stlink
+hla_device_desc "ST-LINK"
+hla_vid_pid 0x0483 0x374b
+
+transport select hla_swd
+
+if [catch {transport select}] {
+ echo "Error: unable to select a session transport. Can't continue."
+ shutdown
+}
+
+proc swj_newdap {chip tag args} {
+ if [using_hla] {
+ eval hla newtap $chip $tag $args
+ } elseif [using_jtag] {
+ eval jtag newtap $chip $tag $args
+ } elseif [using_swd] {
+ eval swd newdap $chip $tag $args
+ }
+}
+proc mrw {reg} {
+ set value ""
+ mem2array value 32 $reg 1
+ return $value(0)
+}
+
+add_usage_text mrw "address"
+add_help_text mrw "Returns value of word in memory."
+
+proc mrb {reg} {
+ set value ""
+ mem2array value 8 $reg 1
+ return $value(0)
+}
+
+add_usage_text mrb "address"
+add_help_text mrb "Returns value of byte in memory."
+
+proc mmw {reg setbits clearbits} {
+ set old [mrw $reg]
+ set new [expr ($old & ~$clearbits) | $setbits]
+ mww $reg $new
+}
+
+add_usage_text mmw "address setbits clearbits"
+add_help_text mmw "Modify word in memory. new_val = (old_val & ~clearbits) | setbits;"
+
+if { [info exists CHIPNAME] } {
+ set _CHIPNAME $CHIPNAME
+} else {
+ set _CHIPNAME stm32h7x
+}
+
+set _ENDIAN little
+
+# Work-area is a space in RAM used for flash programming
+# By default use 64kB
+if { [info exists WORKAREASIZE] } {
+ set _WORKAREASIZE $WORKAREASIZE
+} else {
+ set _WORKAREASIZE 0x10000
+}
+
+#jtag scan chain
+if { [info exists CPUTAPID] } {
+ set _CPUTAPID $CPUTAPID
+} else {
+ if { [using_jtag] } {
+ set _CPUTAPID 0x6ba00477
+ } {
+ set _CPUTAPID 0x6ba02477
+ }
+}
+
+swj_newdap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID
+dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.cpu
+
+if {[using_jtag]} {
+ swj_newdap $_CHIPNAME bs -irlen 5
+}
+
+set _TARGETNAME $_CHIPNAME.cpu
+target create $_TARGETNAME cortex_m -endian $_ENDIAN -dap $_CHIPNAME.dap
+
+$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size $_WORKAREASIZE -work-area-backup 0
+
+set _FLASHNAME $_CHIPNAME.flash
+flash bank $_FLASHNAME stm32h7x 0x08000000 0 0 0 $_TARGETNAME
+
+# Clock after reset is HSI at 64 MHz, no need of PLL
+adapter_khz 1800
+
+adapter_nsrst_delay 100
+if {[using_jtag]} {
+ jtag_ntrst_delay 100
+}
+
+# use hardware reset, connect under reset
+reset_config srst_only srst_nogate
+
+if {![using_hla]} {
+ # if srst is not fitted use SYSRESETREQ to
+ # perform a soft reset
+ cortex_m reset_config sysresetreq
+}
+
+$_TARGETNAME configure -event examine-end {
+ # Enable D3 and D1 DBG clocks
+ # DBGMCU_CR |= D3DBGCKEN | D1DBGCKEN
+ mmw 0x5C001004 0x00600000 0
+
+ # Enable debug during low power modes (uses more power)
+ # DBGMCU_CR |= DBG_STANDBY | DBG_STOP | DBG_SLEEP in D3 & D1 Domains
+ mmw 0x5C001004 0x00000187 0
+
+ # Stop watchdog counters during halt
+ # DBGMCU_APB3FZ1 |= WWDG1
+ mmw 0x5C001034 0x00000040 0
+ # DBGMCU_APB4FZ1 |= WDGLSD1
+ mmw 0x5C001054 0x00040000 0
+}
+
+$_TARGETNAME configure -event trace-config {
+ # Set TRACECLKEN; TRACE_MODE is set to async; when using sync
+ # change this value accordingly to configure trace pins
+ # assignment
+ mmw 0x5C001004 0x00100000 0
+}
+
+$_TARGETNAME configure -event reset-init {
+ # Clock after reset is HSI at 64 MHz, no need of PLL
+ adapter_khz 4000
+}
+
+# STM32H7xxxI 2Mo have a dual bank flash.
+# Add the second flash bank.
+set _FLASHNAME $_CHIPNAME.flash1
+flash bank $_FLASHNAME stm32h7x 0x08100000 0 0 0 $_TARGETNAME
+
+reset_config srst_only
diff --git a/sw/pio.txt b/sw/picardy/pio.txt
index dbc1206..dbc1206 100644
--- a/sw/pio.txt
+++ b/sw/picardy/pio.txt