From 4b1279d0b160d98c1429ca1a52b37aa7a0af5775 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 9 Feb 2021 19:29:40 +0300 Subject: Infra for "unit" benchmarking --- crates/hir_ty/src/tests/macros.rs | 23 +- crates/ide/src/syntax_highlighting/tests.rs | 22 +- crates/syntax/test_data/accidentally_quadratic | 3980 ------------------------ crates/test_utils/Cargo.toml | 1 + crates/test_utils/src/bench_fixture.rs | 28 + crates/test_utils/src/lib.rs | 43 + 6 files changed, 96 insertions(+), 4001 deletions(-) delete mode 100644 crates/syntax/test_data/accidentally_quadratic create mode 100644 crates/test_utils/src/bench_fixture.rs (limited to 'crates') diff --git a/crates/hir_ty/src/tests/macros.rs b/crates/hir_ty/src/tests/macros.rs index c64f0b5b5..fb3afaedc 100644 --- a/crates/hir_ty/src/tests/macros.rs +++ b/crates/hir_ty/src/tests/macros.rs @@ -1,7 +1,5 @@ -use std::fs; - use expect_test::expect; -use test_utils::project_dir; +use test_utils::{bench, bench_fixture, skip_slow_tests}; use super::{check_infer, check_types}; @@ -617,12 +615,11 @@ hello } #[test] -#[ignore] -fn include_accidentally_quadratic() { - let file = project_dir().join("crates/syntax/test_data/accidentally_quadratic"); - let big_file = fs::read_to_string(file).unwrap(); - let big_file = vec![big_file; 10].join("\n"); - +fn benchmark_include_macro() { + if skip_slow_tests() { + return; + } + let data = bench_fixture::big_struct(); let fixture = r#" //- /main.rs #[rustc_builtin_macro] @@ -635,8 +632,12 @@ fn main() { //^ RegisterBlock } "#; - let fixture = format!("{}\n//- /foo.rs\n{}", fixture, big_file); - check_types(&fixture); + let fixture = format!("{}\n//- /foo.rs\n{}", fixture, data); + + { + let _b = bench("include macro"); + check_types(&fixture); + } } #[test] diff --git a/crates/ide/src/syntax_highlighting/tests.rs b/crates/ide/src/syntax_highlighting/tests.rs index 1854da914..4a1229a31 100644 --- a/crates/ide/src/syntax_highlighting/tests.rs +++ b/crates/ide/src/syntax_highlighting/tests.rs @@ -1,7 +1,5 @@ -use std::fs; - use expect_test::{expect_file, ExpectFile}; -use test_utils::project_dir; +use test_utils::{bench, bench_fixture, skip_slow_tests}; use crate::{fixture, FileRange, TextRange}; @@ -228,15 +226,19 @@ fn bar() { } #[test] -fn accidentally_quadratic() { - let file = project_dir().join("crates/syntax/test_data/accidentally_quadratic"); - let src = fs::read_to_string(file).unwrap(); +fn benchmark_syntax_highlighting() { + if skip_slow_tests() { + return; + } - let (analysis, file_id) = fixture::file(&src); + let fixture = bench_fixture::big_struct(); + let (analysis, file_id) = fixture::file(&fixture); - // let t = std::time::Instant::now(); - let _ = analysis.highlight(file_id).unwrap(); - // eprintln!("elapsed: {:?}", t.elapsed()); + let hash = { + let _pt = bench("syntax highlighting"); + analysis.highlight(file_id).unwrap().len() + }; + assert_eq!(hash, 32009); } #[test] diff --git a/crates/syntax/test_data/accidentally_quadratic b/crates/syntax/test_data/accidentally_quadratic deleted file mode 100644 index 428f83a62..000000000 --- a/crates/syntax/test_data/accidentally_quadratic +++ /dev/null @@ -1,3980 +0,0 @@ -#[doc = r" Register block"] -#[repr(C)] -pub struct RegisterBlock { - #[doc = "0x00 - Control Register"] - pub cr: CR, - #[doc = "0x04 - Error Status Register"] - pub es: ES, - _reserved0: [u8; 4usize], - #[doc = "0x0c - Enable Request Register"] - pub erq: ERQ, - _reserved1: [u8; 4usize], - #[doc = "0x14 - Enable Error Interrupt Register"] - pub eei: EEI, - #[doc = "0x18 - Clear Enable Error Interrupt Register"] - pub ceei: CEEI, - #[doc = "0x19 - Set Enable Error Interrupt Register"] - pub seei: SEEI, - #[doc = "0x1a - Clear Enable Request Register"] - pub cerq: CERQ, - #[doc = "0x1b - Set Enable Request Register"] - pub serq: SERQ, - #[doc = "0x1c - Clear DONE Status Bit Register"] - pub cdne: CDNE, - #[doc = "0x1d - Set START Bit Register"] - pub ssrt: SSRT, - #[doc = "0x1e - Clear Error Register"] - pub cerr: CERR, - #[doc = "0x1f - Clear Interrupt Request Register"] - pub cint: CINT, - _reserved2: [u8; 4usize], - #[doc = "0x24 - Interrupt Request Register"] - pub int: INT, - _reserved3: [u8; 4usize], - #[doc = "0x2c - Error Register"] - pub err: ERR, - _reserved4: [u8; 4usize], - #[doc = "0x34 - Hardware Request Status Register"] - pub hrs: HRS, - _reserved5: [u8; 12usize], - #[doc = "0x44 - Enable Asynchronous Request in Stop Register"] - pub ears: EARS, - _reserved6: [u8; 184usize], - #[doc = "0x100 - Channel n Priority Register"] - pub dchpri3: DCHPRI3, - #[doc = "0x101 - Channel n Priority Register"] - pub dchpri2: DCHPRI2, - #[doc = "0x102 - Channel n Priority Register"] - pub dchpri1: DCHPRI1, - #[doc = "0x103 - Channel n Priority Register"] - pub dchpri0: DCHPRI0, - #[doc = "0x104 - Channel n Priority Register"] - pub dchpri7: DCHPRI7, - #[doc = "0x105 - Channel n Priority Register"] - pub dchpri6: DCHPRI6, - #[doc = "0x106 - Channel n Priority Register"] - pub dchpri5: DCHPRI5, - #[doc = "0x107 - Channel n Priority Register"] - pub dchpri4: DCHPRI4, - #[doc = "0x108 - Channel n Priority Register"] - pub dchpri11: DCHPRI11, - #[doc = "0x109 - Channel n Priority Register"] - pub dchpri10: DCHPRI10, - #[doc = "0x10a - Channel n Priority Register"] - pub dchpri9: DCHPRI9, - #[doc = "0x10b - Channel n Priority Register"] - pub dchpri8: DCHPRI8, - #[doc = "0x10c - Channel n Priority Register"] - pub dchpri15: DCHPRI15, - #[doc = "0x10d - Channel n Priority Register"] - pub dchpri14: DCHPRI14, - #[doc = "0x10e - Channel n Priority Register"] - pub dchpri13: DCHPRI13, - #[doc = "0x10f - Channel n Priority Register"] - pub dchpri12: DCHPRI12, - #[doc = "0x110 - Channel n Priority Register"] - pub dchpri19: DCHPRI19, - #[doc = "0x111 - Channel n Priority Register"] - pub dchpri18: DCHPRI18, - #[doc = "0x112 - Channel n Priority Register"] - pub dchpri17: DCHPRI17, - #[doc = "0x113 - Channel n Priority Register"] - pub dchpri16: DCHPRI16, - #[doc = "0x114 - Channel n Priority Register"] - pub dchpri23: DCHPRI23, - #[doc = "0x115 - Channel n Priority Register"] - pub dchpri22: DCHPRI22, - #[doc = "0x116 - Channel n Priority Register"] - pub dchpri21: DCHPRI21, - #[doc = "0x117 - Channel n Priority Register"] - pub dchpri20: DCHPRI20, - #[doc = "0x118 - Channel n Priority Register"] - pub dchpri27: DCHPRI27, - #[doc = "0x119 - Channel n Priority Register"] - pub dchpri26: DCHPRI26, - #[doc = "0x11a - Channel n Priority Register"] - pub dchpri25: DCHPRI25, - #[doc = "0x11b - Channel n Priority Register"] - pub dchpri24: DCHPRI24, - #[doc = "0x11c - Channel n Priority Register"] - pub dchpri31: DCHPRI31, - #[doc = "0x11d - Channel n Priority Register"] - pub dchpri30: DCHPRI30, - #[doc = "0x11e - Channel n Priority Register"] - pub dchpri29: DCHPRI29, - #[doc = "0x11f - Channel n Priority Register"] - pub dchpri28: DCHPRI28, - _reserved7: [u8; 3808usize], - #[doc = "0x1000 - TCD Source Address"] - pub tcd0_saddr: TCD0_SADDR, - #[doc = "0x1004 - TCD Signed Source Address Offset"] - pub tcd0_soff: TCD0_SOFF, - #[doc = "0x1006 - TCD Transfer Attributes"] - pub tcd0_attr: TCD0_ATTR, - #[doc = "0x1008 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd0_nbytes_mlno: TCD0_NBYTES_MLNO, - #[doc = "0x100c - TCD Last Source Address Adjustment"] - pub tcd0_slast: TCD0_SLAST, - #[doc = "0x1010 - TCD Destination Address"] - pub tcd0_daddr: TCD0_DADDR, - #[doc = "0x1014 - TCD Signed Destination Address Offset"] - pub tcd0_doff: TCD0_DOFF, - #[doc = "0x1016 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd0_citer_elinkno: TCD0_CITER_ELINKNO, - #[doc = "0x1018 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd0_dlastsga: TCD0_DLASTSGA, - #[doc = "0x101c - TCD Control and Status"] - pub tcd0_csr: TCD0_CSR, - #[doc = "0x101e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd0_biter_elinkno: TCD0_BITER_ELINKNO, - #[doc = "0x1020 - TCD Source Address"] - pub tcd1_saddr: TCD1_SADDR, - #[doc = "0x1024 - TCD Signed Source Address Offset"] - pub tcd1_soff: TCD1_SOFF, - #[doc = "0x1026 - TCD Transfer Attributes"] - pub tcd1_attr: TCD1_ATTR, - #[doc = "0x1028 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd1_nbytes_mlno: TCD1_NBYTES_MLNO, - #[doc = "0x102c - TCD Last Source Address Adjustment"] - pub tcd1_slast: TCD1_SLAST, - #[doc = "0x1030 - TCD Destination Address"] - pub tcd1_daddr: TCD1_DADDR, - #[doc = "0x1034 - TCD Signed Destination Address Offset"] - pub tcd1_doff: TCD1_DOFF, - #[doc = "0x1036 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd1_citer_elinkno: TCD1_CITER_ELINKNO, - #[doc = "0x1038 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd1_dlastsga: TCD1_DLASTSGA, - #[doc = "0x103c - TCD Control and Status"] - pub tcd1_csr: TCD1_CSR, - #[doc = "0x103e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd1_biter_elinkno: TCD1_BITER_ELINKNO, - #[doc = "0x1040 - TCD Source Address"] - pub tcd2_saddr: TCD2_SADDR, - #[doc = "0x1044 - TCD Signed Source Address Offset"] - pub tcd2_soff: TCD2_SOFF, - #[doc = "0x1046 - TCD Transfer Attributes"] - pub tcd2_attr: TCD2_ATTR, - #[doc = "0x1048 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd2_nbytes_mlno: TCD2_NBYTES_MLNO, - #[doc = "0x104c - TCD Last Source Address Adjustment"] - pub tcd2_slast: TCD2_SLAST, - #[doc = "0x1050 - TCD Destination Address"] - pub tcd2_daddr: TCD2_DADDR, - #[doc = "0x1054 - TCD Signed Destination Address Offset"] - pub tcd2_doff: TCD2_DOFF, - #[doc = "0x1056 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd2_citer_elinkno: TCD2_CITER_ELINKNO, - #[doc = "0x1058 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd2_dlastsga: TCD2_DLASTSGA, - #[doc = "0x105c - TCD Control and Status"] - pub tcd2_csr: TCD2_CSR, - #[doc = "0x105e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd2_biter_elinkno: TCD2_BITER_ELINKNO, - #[doc = "0x1060 - TCD Source Address"] - pub tcd3_saddr: TCD3_SADDR, - #[doc = "0x1064 - TCD Signed Source Address Offset"] - pub tcd3_soff: TCD3_SOFF, - #[doc = "0x1066 - TCD Transfer Attributes"] - pub tcd3_attr: TCD3_ATTR, - #[doc = "0x1068 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd3_nbytes_mlno: TCD3_NBYTES_MLNO, - #[doc = "0x106c - TCD Last Source Address Adjustment"] - pub tcd3_slast: TCD3_SLAST, - #[doc = "0x1070 - TCD Destination Address"] - pub tcd3_daddr: TCD3_DADDR, - #[doc = "0x1074 - TCD Signed Destination Address Offset"] - pub tcd3_doff: TCD3_DOFF, - #[doc = "0x1076 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd3_citer_elinkno: TCD3_CITER_ELINKNO, - #[doc = "0x1078 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd3_dlastsga: TCD3_DLASTSGA, - #[doc = "0x107c - TCD Control and Status"] - pub tcd3_csr: TCD3_CSR, - #[doc = "0x107e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd3_biter_elinkno: TCD3_BITER_ELINKNO, - #[doc = "0x1080 - TCD Source Address"] - pub tcd4_saddr: TCD4_SADDR, - #[doc = "0x1084 - TCD Signed Source Address Offset"] - pub tcd4_soff: TCD4_SOFF, - #[doc = "0x1086 - TCD Transfer Attributes"] - pub tcd4_attr: TCD4_ATTR, - #[doc = "0x1088 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd4_nbytes_mlno: TCD4_NBYTES_MLNO, - #[doc = "0x108c - TCD Last Source Address Adjustment"] - pub tcd4_slast: TCD4_SLAST, - #[doc = "0x1090 - TCD Destination Address"] - pub tcd4_daddr: TCD4_DADDR, - #[doc = "0x1094 - TCD Signed Destination Address Offset"] - pub tcd4_doff: TCD4_DOFF, - #[doc = "0x1096 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd4_citer_elinkno: TCD4_CITER_ELINKNO, - #[doc = "0x1098 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd4_dlastsga: TCD4_DLASTSGA, - #[doc = "0x109c - TCD Control and Status"] - pub tcd4_csr: TCD4_CSR, - #[doc = "0x109e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd4_biter_elinkno: TCD4_BITER_ELINKNO, - #[doc = "0x10a0 - TCD Source Address"] - pub tcd5_saddr: TCD5_SADDR, - #[doc = "0x10a4 - TCD Signed Source Address Offset"] - pub tcd5_soff: TCD5_SOFF, - #[doc = "0x10a6 - TCD Transfer Attributes"] - pub tcd5_attr: TCD5_ATTR, - #[doc = "0x10a8 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd5_nbytes_mlno: TCD5_NBYTES_MLNO, - #[doc = "0x10ac - TCD Last Source Address Adjustment"] - pub tcd5_slast: TCD5_SLAST, - #[doc = "0x10b0 - TCD Destination Address"] - pub tcd5_daddr: TCD5_DADDR, - #[doc = "0x10b4 - TCD Signed Destination Address Offset"] - pub tcd5_doff: TCD5_DOFF, - #[doc = "0x10b6 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd5_citer_elinkno: TCD5_CITER_ELINKNO, - #[doc = "0x10b8 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd5_dlastsga: TCD5_DLASTSGA, - #[doc = "0x10bc - TCD Control and Status"] - pub tcd5_csr: TCD5_CSR, - #[doc = "0x10be - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd5_biter_elinkno: TCD5_BITER_ELINKNO, - #[doc = "0x10c0 - TCD Source Address"] - pub tcd6_saddr: TCD6_SADDR, - #[doc = "0x10c4 - TCD Signed Source Address Offset"] - pub tcd6_soff: TCD6_SOFF, - #[doc = "0x10c6 - TCD Transfer Attributes"] - pub tcd6_attr: TCD6_ATTR, - #[doc = "0x10c8 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd6_nbytes_mlno: TCD6_NBYTES_MLNO, - #[doc = "0x10cc - TCD Last Source Address Adjustment"] - pub tcd6_slast: TCD6_SLAST, - #[doc = "0x10d0 - TCD Destination Address"] - pub tcd6_daddr: TCD6_DADDR, - #[doc = "0x10d4 - TCD Signed Destination Address Offset"] - pub tcd6_doff: TCD6_DOFF, - #[doc = "0x10d6 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd6_citer_elinkno: TCD6_CITER_ELINKNO, - #[doc = "0x10d8 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd6_dlastsga: TCD6_DLASTSGA, - #[doc = "0x10dc - TCD Control and Status"] - pub tcd6_csr: TCD6_CSR, - #[doc = "0x10de - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd6_biter_elinkno: TCD6_BITER_ELINKNO, - #[doc = "0x10e0 - TCD Source Address"] - pub tcd7_saddr: TCD7_SADDR, - #[doc = "0x10e4 - TCD Signed Source Address Offset"] - pub tcd7_soff: TCD7_SOFF, - #[doc = "0x10e6 - TCD Transfer Attributes"] - pub tcd7_attr: TCD7_ATTR, - #[doc = "0x10e8 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd7_nbytes_mlno: TCD7_NBYTES_MLNO, - #[doc = "0x10ec - TCD Last Source Address Adjustment"] - pub tcd7_slast: TCD7_SLAST, - #[doc = "0x10f0 - TCD Destination Address"] - pub tcd7_daddr: TCD7_DADDR, - #[doc = "0x10f4 - TCD Signed Destination Address Offset"] - pub tcd7_doff: TCD7_DOFF, - #[doc = "0x10f6 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd7_citer_elinkno: TCD7_CITER_ELINKNO, - #[doc = "0x10f8 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd7_dlastsga: TCD7_DLASTSGA, - #[doc = "0x10fc - TCD Control and Status"] - pub tcd7_csr: TCD7_CSR, - #[doc = "0x10fe - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd7_biter_elinkno: TCD7_BITER_ELINKNO, - #[doc = "0x1100 - TCD Source Address"] - pub tcd8_saddr: TCD8_SADDR, - #[doc = "0x1104 - TCD Signed Source Address Offset"] - pub tcd8_soff: TCD8_SOFF, - #[doc = "0x1106 - TCD Transfer Attributes"] - pub tcd8_attr: TCD8_ATTR, - #[doc = "0x1108 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd8_nbytes_mlno: TCD8_NBYTES_MLNO, - #[doc = "0x110c - TCD Last Source Address Adjustment"] - pub tcd8_slast: TCD8_SLAST, - #[doc = "0x1110 - TCD Destination Address"] - pub tcd8_daddr: TCD8_DADDR, - #[doc = "0x1114 - TCD Signed Destination Address Offset"] - pub tcd8_doff: TCD8_DOFF, - #[doc = "0x1116 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd8_citer_elinkno: TCD8_CITER_ELINKNO, - #[doc = "0x1118 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd8_dlastsga: TCD8_DLASTSGA, - #[doc = "0x111c - TCD Control and Status"] - pub tcd8_csr: TCD8_CSR, - #[doc = "0x111e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd8_biter_elinkno: TCD8_BITER_ELINKNO, - #[doc = "0x1120 - TCD Source Address"] - pub tcd9_saddr: TCD9_SADDR, - #[doc = "0x1124 - TCD Signed Source Address Offset"] - pub tcd9_soff: TCD9_SOFF, - #[doc = "0x1126 - TCD Transfer Attributes"] - pub tcd9_attr: TCD9_ATTR, - #[doc = "0x1128 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd9_nbytes_mlno: TCD9_NBYTES_MLNO, - #[doc = "0x112c - TCD Last Source Address Adjustment"] - pub tcd9_slast: TCD9_SLAST, - #[doc = "0x1130 - TCD Destination Address"] - pub tcd9_daddr: TCD9_DADDR, - #[doc = "0x1134 - TCD Signed Destination Address Offset"] - pub tcd9_doff: TCD9_DOFF, - #[doc = "0x1136 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd9_citer_elinkno: TCD9_CITER_ELINKNO, - #[doc = "0x1138 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd9_dlastsga: TCD9_DLASTSGA, - #[doc = "0x113c - TCD Control and Status"] - pub tcd9_csr: TCD9_CSR, - #[doc = "0x113e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd9_biter_elinkno: TCD9_BITER_ELINKNO, - #[doc = "0x1140 - TCD Source Address"] - pub tcd10_saddr: TCD10_SADDR, - #[doc = "0x1144 - TCD Signed Source Address Offset"] - pub tcd10_soff: TCD10_SOFF, - #[doc = "0x1146 - TCD Transfer Attributes"] - pub tcd10_attr: TCD10_ATTR, - #[doc = "0x1148 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd10_nbytes_mlno: TCD10_NBYTES_MLNO, - #[doc = "0x114c - TCD Last Source Address Adjustment"] - pub tcd10_slast: TCD10_SLAST, - #[doc = "0x1150 - TCD Destination Address"] - pub tcd10_daddr: TCD10_DADDR, - #[doc = "0x1154 - TCD Signed Destination Address Offset"] - pub tcd10_doff: TCD10_DOFF, - #[doc = "0x1156 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd10_citer_elinkno: TCD10_CITER_ELINKNO, - #[doc = "0x1158 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd10_dlastsga: TCD10_DLASTSGA, - #[doc = "0x115c - TCD Control and Status"] - pub tcd10_csr: TCD10_CSR, - #[doc = "0x115e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd10_biter_elinkno: TCD10_BITER_ELINKNO, - #[doc = "0x1160 - TCD Source Address"] - pub tcd11_saddr: TCD11_SADDR, - #[doc = "0x1164 - TCD Signed Source Address Offset"] - pub tcd11_soff: TCD11_SOFF, - #[doc = "0x1166 - TCD Transfer Attributes"] - pub tcd11_attr: TCD11_ATTR, - #[doc = "0x1168 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd11_nbytes_mlno: TCD11_NBYTES_MLNO, - #[doc = "0x116c - TCD Last Source Address Adjustment"] - pub tcd11_slast: TCD11_SLAST, - #[doc = "0x1170 - TCD Destination Address"] - pub tcd11_daddr: TCD11_DADDR, - #[doc = "0x1174 - TCD Signed Destination Address Offset"] - pub tcd11_doff: TCD11_DOFF, - #[doc = "0x1176 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd11_citer_elinkno: TCD11_CITER_ELINKNO, - #[doc = "0x1178 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd11_dlastsga: TCD11_DLASTSGA, - #[doc = "0x117c - TCD Control and Status"] - pub tcd11_csr: TCD11_CSR, - #[doc = "0x117e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd11_biter_elinkno: TCD11_BITER_ELINKNO, - #[doc = "0x1180 - TCD Source Address"] - pub tcd12_saddr: TCD12_SADDR, - #[doc = "0x1184 - TCD Signed Source Address Offset"] - pub tcd12_soff: TCD12_SOFF, - #[doc = "0x1186 - TCD Transfer Attributes"] - pub tcd12_attr: TCD12_ATTR, - #[doc = "0x1188 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd12_nbytes_mlno: TCD12_NBYTES_MLNO, - #[doc = "0x118c - TCD Last Source Address Adjustment"] - pub tcd12_slast: TCD12_SLAST, - #[doc = "0x1190 - TCD Destination Address"] - pub tcd12_daddr: TCD12_DADDR, - #[doc = "0x1194 - TCD Signed Destination Address Offset"] - pub tcd12_doff: TCD12_DOFF, - #[doc = "0x1196 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd12_citer_elinkno: TCD12_CITER_ELINKNO, - #[doc = "0x1198 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd12_dlastsga: TCD12_DLASTSGA, - #[doc = "0x119c - TCD Control and Status"] - pub tcd12_csr: TCD12_CSR, - #[doc = "0x119e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd12_biter_elinkno: TCD12_BITER_ELINKNO, - #[doc = "0x11a0 - TCD Source Address"] - pub tcd13_saddr: TCD13_SADDR, - #[doc = "0x11a4 - TCD Signed Source Address Offset"] - pub tcd13_soff: TCD13_SOFF, - #[doc = "0x11a6 - TCD Transfer Attributes"] - pub tcd13_attr: TCD13_ATTR, - #[doc = "0x11a8 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd13_nbytes_mlno: TCD13_NBYTES_MLNO, - #[doc = "0x11ac - TCD Last Source Address Adjustment"] - pub tcd13_slast: TCD13_SLAST, - #[doc = "0x11b0 - TCD Destination Address"] - pub tcd13_daddr: TCD13_DADDR, - #[doc = "0x11b4 - TCD Signed Destination Address Offset"] - pub tcd13_doff: TCD13_DOFF, - #[doc = "0x11b6 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd13_citer_elinkno: TCD13_CITER_ELINKNO, - #[doc = "0x11b8 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd13_dlastsga: TCD13_DLASTSGA, - #[doc = "0x11bc - TCD Control and Status"] - pub tcd13_csr: TCD13_CSR, - #[doc = "0x11be - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd13_biter_elinkno: TCD13_BITER_ELINKNO, - #[doc = "0x11c0 - TCD Source Address"] - pub tcd14_saddr: TCD14_SADDR, - #[doc = "0x11c4 - TCD Signed Source Address Offset"] - pub tcd14_soff: TCD14_SOFF, - #[doc = "0x11c6 - TCD Transfer Attributes"] - pub tcd14_attr: TCD14_ATTR, - #[doc = "0x11c8 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd14_nbytes_mlno: TCD14_NBYTES_MLNO, - #[doc = "0x11cc - TCD Last Source Address Adjustment"] - pub tcd14_slast: TCD14_SLAST, - #[doc = "0x11d0 - TCD Destination Address"] - pub tcd14_daddr: TCD14_DADDR, - #[doc = "0x11d4 - TCD Signed Destination Address Offset"] - pub tcd14_doff: TCD14_DOFF, - #[doc = "0x11d6 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd14_citer_elinkno: TCD14_CITER_ELINKNO, - #[doc = "0x11d8 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd14_dlastsga: TCD14_DLASTSGA, - #[doc = "0x11dc - TCD Control and Status"] - pub tcd14_csr: TCD14_CSR, - #[doc = "0x11de - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd14_biter_elinkno: TCD14_BITER_ELINKNO, - #[doc = "0x11e0 - TCD Source Address"] - pub tcd15_saddr: TCD15_SADDR, - #[doc = "0x11e4 - TCD Signed Source Address Offset"] - pub tcd15_soff: TCD15_SOFF, - #[doc = "0x11e6 - TCD Transfer Attributes"] - pub tcd15_attr: TCD15_ATTR, - #[doc = "0x11e8 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd15_nbytes_mlno: TCD15_NBYTES_MLNO, - #[doc = "0x11ec - TCD Last Source Address Adjustment"] - pub tcd15_slast: TCD15_SLAST, - #[doc = "0x11f0 - TCD Destination Address"] - pub tcd15_daddr: TCD15_DADDR, - #[doc = "0x11f4 - TCD Signed Destination Address Offset"] - pub tcd15_doff: TCD15_DOFF, - #[doc = "0x11f6 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd15_citer_elinkno: TCD15_CITER_ELINKNO, - #[doc = "0x11f8 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd15_dlastsga: TCD15_DLASTSGA, - #[doc = "0x11fc - TCD Control and Status"] - pub tcd15_csr: TCD15_CSR, - #[doc = "0x11fe - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd15_biter_elinkno: TCD15_BITER_ELINKNO, - #[doc = "0x1200 - TCD Source Address"] - pub tcd16_saddr: TCD16_SADDR, - #[doc = "0x1204 - TCD Signed Source Address Offset"] - pub tcd16_soff: TCD16_SOFF, - #[doc = "0x1206 - TCD Transfer Attributes"] - pub tcd16_attr: TCD16_ATTR, - #[doc = "0x1208 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd16_nbytes_mlno: TCD16_NBYTES_MLNO, - #[doc = "0x120c - TCD Last Source Address Adjustment"] - pub tcd16_slast: TCD16_SLAST, - #[doc = "0x1210 - TCD Destination Address"] - pub tcd16_daddr: TCD16_DADDR, - #[doc = "0x1214 - TCD Signed Destination Address Offset"] - pub tcd16_doff: TCD16_DOFF, - #[doc = "0x1216 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd16_citer_elinkno: TCD16_CITER_ELINKNO, - #[doc = "0x1218 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd16_dlastsga: TCD16_DLASTSGA, - #[doc = "0x121c - TCD Control and Status"] - pub tcd16_csr: TCD16_CSR, - #[doc = "0x121e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd16_biter_elinkno: TCD16_BITER_ELINKNO, - #[doc = "0x1220 - TCD Source Address"] - pub tcd17_saddr: TCD17_SADDR, - #[doc = "0x1224 - TCD Signed Source Address Offset"] - pub tcd17_soff: TCD17_SOFF, - #[doc = "0x1226 - TCD Transfer Attributes"] - pub tcd17_attr: TCD17_ATTR, - #[doc = "0x1228 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd17_nbytes_mlno: TCD17_NBYTES_MLNO, - #[doc = "0x122c - TCD Last Source Address Adjustment"] - pub tcd17_slast: TCD17_SLAST, - #[doc = "0x1230 - TCD Destination Address"] - pub tcd17_daddr: TCD17_DADDR, - #[doc = "0x1234 - TCD Signed Destination Address Offset"] - pub tcd17_doff: TCD17_DOFF, - #[doc = "0x1236 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd17_citer_elinkno: TCD17_CITER_ELINKNO, - #[doc = "0x1238 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd17_dlastsga: TCD17_DLASTSGA, - #[doc = "0x123c - TCD Control and Status"] - pub tcd17_csr: TCD17_CSR, - #[doc = "0x123e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd17_biter_elinkno: TCD17_BITER_ELINKNO, - #[doc = "0x1240 - TCD Source Address"] - pub tcd18_saddr: TCD18_SADDR, - #[doc = "0x1244 - TCD Signed Source Address Offset"] - pub tcd18_soff: TCD18_SOFF, - #[doc = "0x1246 - TCD Transfer Attributes"] - pub tcd18_attr: TCD18_ATTR, - #[doc = "0x1248 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd18_nbytes_mlno: TCD18_NBYTES_MLNO, - #[doc = "0x124c - TCD Last Source Address Adjustment"] - pub tcd18_slast: TCD18_SLAST, - #[doc = "0x1250 - TCD Destination Address"] - pub tcd18_daddr: TCD18_DADDR, - #[doc = "0x1254 - TCD Signed Destination Address Offset"] - pub tcd18_doff: TCD18_DOFF, - #[doc = "0x1256 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd18_citer_elinkno: TCD18_CITER_ELINKNO, - #[doc = "0x1258 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd18_dlastsga: TCD18_DLASTSGA, - #[doc = "0x125c - TCD Control and Status"] - pub tcd18_csr: TCD18_CSR, - #[doc = "0x125e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd18_biter_elinkno: TCD18_BITER_ELINKNO, - #[doc = "0x1260 - TCD Source Address"] - pub tcd19_saddr: TCD19_SADDR, - #[doc = "0x1264 - TCD Signed Source Address Offset"] - pub tcd19_soff: TCD19_SOFF, - #[doc = "0x1266 - TCD Transfer Attributes"] - pub tcd19_attr: TCD19_ATTR, - #[doc = "0x1268 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd19_nbytes_mlno: TCD19_NBYTES_MLNO, - #[doc = "0x126c - TCD Last Source Address Adjustment"] - pub tcd19_slast: TCD19_SLAST, - #[doc = "0x1270 - TCD Destination Address"] - pub tcd19_daddr: TCD19_DADDR, - #[doc = "0x1274 - TCD Signed Destination Address Offset"] - pub tcd19_doff: TCD19_DOFF, - #[doc = "0x1276 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd19_citer_elinkno: TCD19_CITER_ELINKNO, - #[doc = "0x1278 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd19_dlastsga: TCD19_DLASTSGA, - #[doc = "0x127c - TCD Control and Status"] - pub tcd19_csr: TCD19_CSR, - #[doc = "0x127e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd19_biter_elinkno: TCD19_BITER_ELINKNO, - #[doc = "0x1280 - TCD Source Address"] - pub tcd20_saddr: TCD20_SADDR, - #[doc = "0x1284 - TCD Signed Source Address Offset"] - pub tcd20_soff: TCD20_SOFF, - #[doc = "0x1286 - TCD Transfer Attributes"] - pub tcd20_attr: TCD20_ATTR, - #[doc = "0x1288 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd20_nbytes_mlno: TCD20_NBYTES_MLNO, - #[doc = "0x128c - TCD Last Source Address Adjustment"] - pub tcd20_slast: TCD20_SLAST, - #[doc = "0x1290 - TCD Destination Address"] - pub tcd20_daddr: TCD20_DADDR, - #[doc = "0x1294 - TCD Signed Destination Address Offset"] - pub tcd20_doff: TCD20_DOFF, - #[doc = "0x1296 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd20_citer_elinkno: TCD20_CITER_ELINKNO, - #[doc = "0x1298 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd20_dlastsga: TCD20_DLASTSGA, - #[doc = "0x129c - TCD Control and Status"] - pub tcd20_csr: TCD20_CSR, - #[doc = "0x129e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd20_biter_elinkno: TCD20_BITER_ELINKNO, - #[doc = "0x12a0 - TCD Source Address"] - pub tcd21_saddr: TCD21_SADDR, - #[doc = "0x12a4 - TCD Signed Source Address Offset"] - pub tcd21_soff: TCD21_SOFF, - #[doc = "0x12a6 - TCD Transfer Attributes"] - pub tcd21_attr: TCD21_ATTR, - #[doc = "0x12a8 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd21_nbytes_mlno: TCD21_NBYTES_MLNO, - #[doc = "0x12ac - TCD Last Source Address Adjustment"] - pub tcd21_slast: TCD21_SLAST, - #[doc = "0x12b0 - TCD Destination Address"] - pub tcd21_daddr: TCD21_DADDR, - #[doc = "0x12b4 - TCD Signed Destination Address Offset"] - pub tcd21_doff: TCD21_DOFF, - #[doc = "0x12b6 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd21_citer_elinkno: TCD21_CITER_ELINKNO, - #[doc = "0x12b8 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd21_dlastsga: TCD21_DLASTSGA, - #[doc = "0x12bc - TCD Control and Status"] - pub tcd21_csr: TCD21_CSR, - #[doc = "0x12be - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd21_biter_elinkno: TCD21_BITER_ELINKNO, - #[doc = "0x12c0 - TCD Source Address"] - pub tcd22_saddr: TCD22_SADDR, - #[doc = "0x12c4 - TCD Signed Source Address Offset"] - pub tcd22_soff: TCD22_SOFF, - #[doc = "0x12c6 - TCD Transfer Attributes"] - pub tcd22_attr: TCD22_ATTR, - #[doc = "0x12c8 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd22_nbytes_mlno: TCD22_NBYTES_MLNO, - #[doc = "0x12cc - TCD Last Source Address Adjustment"] - pub tcd22_slast: TCD22_SLAST, - #[doc = "0x12d0 - TCD Destination Address"] - pub tcd22_daddr: TCD22_DADDR, - #[doc = "0x12d4 - TCD Signed Destination Address Offset"] - pub tcd22_doff: TCD22_DOFF, - #[doc = "0x12d6 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd22_citer_elinkno: TCD22_CITER_ELINKNO, - #[doc = "0x12d8 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd22_dlastsga: TCD22_DLASTSGA, - #[doc = "0x12dc - TCD Control and Status"] - pub tcd22_csr: TCD22_CSR, - #[doc = "0x12de - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd22_biter_elinkno: TCD22_BITER_ELINKNO, - #[doc = "0x12e0 - TCD Source Address"] - pub tcd23_saddr: TCD23_SADDR, - #[doc = "0x12e4 - TCD Signed Source Address Offset"] - pub tcd23_soff: TCD23_SOFF, - #[doc = "0x12e6 - TCD Transfer Attributes"] - pub tcd23_attr: TCD23_ATTR, - #[doc = "0x12e8 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd23_nbytes_mlno: TCD23_NBYTES_MLNO, - #[doc = "0x12ec - TCD Last Source Address Adjustment"] - pub tcd23_slast: TCD23_SLAST, - #[doc = "0x12f0 - TCD Destination Address"] - pub tcd23_daddr: TCD23_DADDR, - #[doc = "0x12f4 - TCD Signed Destination Address Offset"] - pub tcd23_doff: TCD23_DOFF, - #[doc = "0x12f6 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd23_citer_elinkno: TCD23_CITER_ELINKNO, - #[doc = "0x12f8 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd23_dlastsga: TCD23_DLASTSGA, - #[doc = "0x12fc - TCD Control and Status"] - pub tcd23_csr: TCD23_CSR, - #[doc = "0x12fe - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd23_biter_elinkno: TCD23_BITER_ELINKNO, - #[doc = "0x1300 - TCD Source Address"] - pub tcd24_saddr: TCD24_SADDR, - #[doc = "0x1304 - TCD Signed Source Address Offset"] - pub tcd24_soff: TCD24_SOFF, - #[doc = "0x1306 - TCD Transfer Attributes"] - pub tcd24_attr: TCD24_ATTR, - #[doc = "0x1308 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd24_nbytes_mlno: TCD24_NBYTES_MLNO, - #[doc = "0x130c - TCD Last Source Address Adjustment"] - pub tcd24_slast: TCD24_SLAST, - #[doc = "0x1310 - TCD Destination Address"] - pub tcd24_daddr: TCD24_DADDR, - #[doc = "0x1314 - TCD Signed Destination Address Offset"] - pub tcd24_doff: TCD24_DOFF, - #[doc = "0x1316 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd24_citer_elinkno: TCD24_CITER_ELINKNO, - #[doc = "0x1318 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd24_dlastsga: TCD24_DLASTSGA, - #[doc = "0x131c - TCD Control and Status"] - pub tcd24_csr: TCD24_CSR, - #[doc = "0x131e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd24_biter_elinkno: TCD24_BITER_ELINKNO, - #[doc = "0x1320 - TCD Source Address"] - pub tcd25_saddr: TCD25_SADDR, - #[doc = "0x1324 - TCD Signed Source Address Offset"] - pub tcd25_soff: TCD25_SOFF, - #[doc = "0x1326 - TCD Transfer Attributes"] - pub tcd25_attr: TCD25_ATTR, - #[doc = "0x1328 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd25_nbytes_mlno: TCD25_NBYTES_MLNO, - #[doc = "0x132c - TCD Last Source Address Adjustment"] - pub tcd25_slast: TCD25_SLAST, - #[doc = "0x1330 - TCD Destination Address"] - pub tcd25_daddr: TCD25_DADDR, - #[doc = "0x1334 - TCD Signed Destination Address Offset"] - pub tcd25_doff: TCD25_DOFF, - #[doc = "0x1336 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd25_citer_elinkno: TCD25_CITER_ELINKNO, - #[doc = "0x1338 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd25_dlastsga: TCD25_DLASTSGA, - #[doc = "0x133c - TCD Control and Status"] - pub tcd25_csr: TCD25_CSR, - #[doc = "0x133e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd25_biter_elinkno: TCD25_BITER_ELINKNO, - #[doc = "0x1340 - TCD Source Address"] - pub tcd26_saddr: TCD26_SADDR, - #[doc = "0x1344 - TCD Signed Source Address Offset"] - pub tcd26_soff: TCD26_SOFF, - #[doc = "0x1346 - TCD Transfer Attributes"] - pub tcd26_attr: TCD26_ATTR, - #[doc = "0x1348 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd26_nbytes_mlno: TCD26_NBYTES_MLNO, - #[doc = "0x134c - TCD Last Source Address Adjustment"] - pub tcd26_slast: TCD26_SLAST, - #[doc = "0x1350 - TCD Destination Address"] - pub tcd26_daddr: TCD26_DADDR, - #[doc = "0x1354 - TCD Signed Destination Address Offset"] - pub tcd26_doff: TCD26_DOFF, - #[doc = "0x1356 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd26_citer_elinkno: TCD26_CITER_ELINKNO, - #[doc = "0x1358 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd26_dlastsga: TCD26_DLASTSGA, - #[doc = "0x135c - TCD Control and Status"] - pub tcd26_csr: TCD26_CSR, - #[doc = "0x135e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd26_biter_elinkno: TCD26_BITER_ELINKNO, - #[doc = "0x1360 - TCD Source Address"] - pub tcd27_saddr: TCD27_SADDR, - #[doc = "0x1364 - TCD Signed Source Address Offset"] - pub tcd27_soff: TCD27_SOFF, - #[doc = "0x1366 - TCD Transfer Attributes"] - pub tcd27_attr: TCD27_ATTR, - #[doc = "0x1368 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd27_nbytes_mlno: TCD27_NBYTES_MLNO, - #[doc = "0x136c - TCD Last Source Address Adjustment"] - pub tcd27_slast: TCD27_SLAST, - #[doc = "0x1370 - TCD Destination Address"] - pub tcd27_daddr: TCD27_DADDR, - #[doc = "0x1374 - TCD Signed Destination Address Offset"] - pub tcd27_doff: TCD27_DOFF, - #[doc = "0x1376 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd27_citer_elinkno: TCD27_CITER_ELINKNO, - #[doc = "0x1378 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd27_dlastsga: TCD27_DLASTSGA, - #[doc = "0x137c - TCD Control and Status"] - pub tcd27_csr: TCD27_CSR, - #[doc = "0x137e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd27_biter_elinkno: TCD27_BITER_ELINKNO, - #[doc = "0x1380 - TCD Source Address"] - pub tcd28_saddr: TCD28_SADDR, - #[doc = "0x1384 - TCD Signed Source Address Offset"] - pub tcd28_soff: TCD28_SOFF, - #[doc = "0x1386 - TCD Transfer Attributes"] - pub tcd28_attr: TCD28_ATTR, - #[doc = "0x1388 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd28_nbytes_mlno: TCD28_NBYTES_MLNO, - #[doc = "0x138c - TCD Last Source Address Adjustment"] - pub tcd28_slast: TCD28_SLAST, - #[doc = "0x1390 - TCD Destination Address"] - pub tcd28_daddr: TCD28_DADDR, - #[doc = "0x1394 - TCD Signed Destination Address Offset"] - pub tcd28_doff: TCD28_DOFF, - #[doc = "0x1396 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd28_citer_elinkno: TCD28_CITER_ELINKNO, - #[doc = "0x1398 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd28_dlastsga: TCD28_DLASTSGA, - #[doc = "0x139c - TCD Control and Status"] - pub tcd28_csr: TCD28_CSR, - #[doc = "0x139e - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd28_biter_elinkno: TCD28_BITER_ELINKNO, - #[doc = "0x13a0 - TCD Source Address"] - pub tcd29_saddr: TCD29_SADDR, - #[doc = "0x13a4 - TCD Signed Source Address Offset"] - pub tcd29_soff: TCD29_SOFF, - #[doc = "0x13a6 - TCD Transfer Attributes"] - pub tcd29_attr: TCD29_ATTR, - #[doc = "0x13a8 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd29_nbytes_mlno: TCD29_NBYTES_MLNO, - #[doc = "0x13ac - TCD Last Source Address Adjustment"] - pub tcd29_slast: TCD29_SLAST, - #[doc = "0x13b0 - TCD Destination Address"] - pub tcd29_daddr: TCD29_DADDR, - #[doc = "0x13b4 - TCD Signed Destination Address Offset"] - pub tcd29_doff: TCD29_DOFF, - #[doc = "0x13b6 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd29_citer_elinkno: TCD29_CITER_ELINKNO, - #[doc = "0x13b8 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd29_dlastsga: TCD29_DLASTSGA, - #[doc = "0x13bc - TCD Control and Status"] - pub tcd29_csr: TCD29_CSR, - #[doc = "0x13be - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd29_biter_elinkno: TCD29_BITER_ELINKNO, - #[doc = "0x13c0 - TCD Source Address"] - pub tcd30_saddr: TCD30_SADDR, - #[doc = "0x13c4 - TCD Signed Source Address Offset"] - pub tcd30_soff: TCD30_SOFF, - #[doc = "0x13c6 - TCD Transfer Attributes"] - pub tcd30_attr: TCD30_ATTR, - #[doc = "0x13c8 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd30_nbytes_mlno: TCD30_NBYTES_MLNO, - #[doc = "0x13cc - TCD Last Source Address Adjustment"] - pub tcd30_slast: TCD30_SLAST, - #[doc = "0x13d0 - TCD Destination Address"] - pub tcd30_daddr: TCD30_DADDR, - #[doc = "0x13d4 - TCD Signed Destination Address Offset"] - pub tcd30_doff: TCD30_DOFF, - #[doc = "0x13d6 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd30_citer_elinkno: TCD30_CITER_ELINKNO, - #[doc = "0x13d8 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd30_dlastsga: TCD30_DLASTSGA, - #[doc = "0x13dc - TCD Control and Status"] - pub tcd30_csr: TCD30_CSR, - #[doc = "0x13de - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd30_biter_elinkno: TCD30_BITER_ELINKNO, - #[doc = "0x13e0 - TCD Source Address"] - pub tcd31_saddr: TCD31_SADDR, - #[doc = "0x13e4 - TCD Signed Source Address Offset"] - pub tcd31_soff: TCD31_SOFF, - #[doc = "0x13e6 - TCD Transfer Attributes"] - pub tcd31_attr: TCD31_ATTR, - #[doc = "0x13e8 - TCD Minor Byte Count (Minor Loop Mapping Disabled)"] - pub tcd31_nbytes_mlno: TCD31_NBYTES_MLNO, - #[doc = "0x13ec - TCD Last Source Address Adjustment"] - pub tcd31_slast: TCD31_SLAST, - #[doc = "0x13f0 - TCD Destination Address"] - pub tcd31_daddr: TCD31_DADDR, - #[doc = "0x13f4 - TCD Signed Destination Address Offset"] - pub tcd31_doff: TCD31_DOFF, - #[doc = "0x13f6 - TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd31_citer_elinkno: TCD31_CITER_ELINKNO, - #[doc = "0x13f8 - TCD Last Destination Address Adjustment/Scatter Gather Address"] - pub tcd31_dlastsga: TCD31_DLASTSGA, - #[doc = "0x13fc - TCD Control and Status"] - pub tcd31_csr: TCD31_CSR, - #[doc = "0x13fe - TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] - pub tcd31_biter_elinkno: TCD31_BITER_ELINKNO, -} -#[doc = "Control Register"] -pub struct CR { - register: VolatileCell, -} -#[doc = "Control Register"] -pub mod cr; -#[doc = "Error Status Register"] -pub struct ES { - register: VolatileCell, -} -#[doc = "Error Status Register"] -pub mod es; -#[doc = "Enable Request Register"] -pub struct ERQ { - register: VolatileCell, -} -#[doc = "Enable Request Register"] -pub mod erq; -#[doc = "Enable Error Interrupt Register"] -pub struct EEI { - register: VolatileCell, -} -#[doc = "Enable Error Interrupt Register"] -pub mod eei; -#[doc = "Clear Enable Error Interrupt Register"] -pub struct CEEI { - register: VolatileCell, -} -#[doc = "Clear Enable Error Interrupt Register"] -pub mod ceei; -#[doc = "Set Enable Error Interrupt Register"] -pub struct SEEI { - register: VolatileCell, -} -#[doc = "Set Enable Error Interrupt Register"] -pub mod seei; -#[doc = "Clear Enable Request Register"] -pub struct CERQ { - register: VolatileCell, -} -#[doc = "Clear Enable Request Register"] -pub mod cerq; -#[doc = "Set Enable Request Register"] -pub struct SERQ { - register: VolatileCell, -} -#[doc = "Set Enable Request Register"] -pub mod serq; -#[doc = "Clear DONE Status Bit Register"] -pub struct CDNE { - register: VolatileCell, -} -#[doc = "Clear DONE Status Bit Register"] -pub mod cdne; -#[doc = "Set START Bit Register"] -pub struct SSRT { - register: VolatileCell, -} -#[doc = "Set START Bit Register"] -pub mod ssrt; -#[doc = "Clear Error Register"] -pub struct CERR { - register: VolatileCell, -} -#[doc = "Clear Error Register"] -pub mod cerr; -#[doc = "Clear Interrupt Request Register"] -pub struct CINT { - register: VolatileCell, -} -#[doc = "Clear Interrupt Request Register"] -pub mod cint; -#[doc = "Interrupt Request Register"] -pub struct INT { - register: VolatileCell, -} -#[doc = "Interrupt Request Register"] -pub mod int; -#[doc = "Error Register"] -pub struct ERR { - register: VolatileCell, -} -#[doc = "Error Register"] -pub mod err; -#[doc = "Hardware Request Status Register"] -pub struct HRS { - register: VolatileCell, -} -#[doc = "Hardware Request Status Register"] -pub mod hrs; -#[doc = "Enable Asynchronous Request in Stop Register"] -pub struct EARS { - register: VolatileCell, -} -#[doc = "Enable Asynchronous Request in Stop Register"] -pub mod ears; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI3 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri3; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI2 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri2; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI1 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri1; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI0 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri0; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI7 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri7; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI6 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri6; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI5 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri5; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI4 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri4; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI11 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri11; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI10 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri10; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI9 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri9; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI8 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri8; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI15 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri15; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI14 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri14; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI13 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri13; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI12 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri12; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI19 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri19; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI18 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri18; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI17 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri17; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI16 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri16; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI23 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri23; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI22 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri22; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI21 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri21; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI20 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri20; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI27 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri27; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI26 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri26; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI25 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri25; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI24 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri24; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI31 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri31; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI30 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri30; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI29 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri29; -#[doc = "Channel n Priority Register"] -pub struct DCHPRI28 { - register: VolatileCell, -} -#[doc = "Channel n Priority Register"] -pub mod dchpri28; -#[doc = "TCD Source Address"] -pub struct TCD0_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd0_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD0_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd0_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD0_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd0_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD0_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd0_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD0_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd0_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD0_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd0_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD0_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd0_slast; -#[doc = "TCD Destination Address"] -pub struct TCD0_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd0_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD0_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd0_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD0_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd0_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD0_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd0_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD0_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd0_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD0_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd0_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD0_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd0_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD0_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd0_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD1_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd1_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD1_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd1_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD1_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd1_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD1_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd1_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD1_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd1_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD1_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd1_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD1_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd1_slast; -#[doc = "TCD Destination Address"] -pub struct TCD1_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd1_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD1_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd1_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD1_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd1_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD1_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd1_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD1_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd1_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD1_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd1_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD1_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd1_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD1_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd1_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD2_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd2_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD2_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd2_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD2_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd2_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD2_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd2_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD2_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd2_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD2_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd2_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD2_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd2_slast; -#[doc = "TCD Destination Address"] -pub struct TCD2_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd2_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD2_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd2_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD2_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd2_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD2_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd2_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD2_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd2_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD2_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd2_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD2_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd2_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD2_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd2_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD3_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd3_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD3_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd3_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD3_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd3_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD3_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd3_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD3_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd3_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD3_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd3_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD3_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd3_slast; -#[doc = "TCD Destination Address"] -pub struct TCD3_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd3_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD3_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd3_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD3_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd3_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD3_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd3_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD3_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd3_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD3_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd3_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD3_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd3_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD3_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd3_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD4_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd4_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD4_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd4_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD4_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd4_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD4_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd4_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD4_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd4_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD4_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd4_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD4_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd4_slast; -#[doc = "TCD Destination Address"] -pub struct TCD4_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd4_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD4_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd4_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD4_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd4_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD4_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd4_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD4_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd4_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD4_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd4_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD4_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd4_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD4_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd4_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD5_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd5_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD5_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd5_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD5_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd5_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD5_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd5_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD5_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd5_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD5_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd5_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD5_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd5_slast; -#[doc = "TCD Destination Address"] -pub struct TCD5_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd5_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD5_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd5_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD5_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd5_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD5_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd5_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD5_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd5_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD5_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd5_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD5_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd5_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD5_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd5_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD6_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd6_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD6_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd6_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD6_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd6_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD6_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd6_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD6_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd6_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD6_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd6_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD6_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd6_slast; -#[doc = "TCD Destination Address"] -pub struct TCD6_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd6_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD6_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd6_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD6_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd6_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD6_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd6_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD6_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd6_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD6_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd6_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD6_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd6_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD6_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd6_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD7_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd7_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD7_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd7_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD7_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd7_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD7_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd7_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD7_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd7_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD7_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd7_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD7_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd7_slast; -#[doc = "TCD Destination Address"] -pub struct TCD7_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd7_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD7_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd7_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD7_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd7_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD7_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd7_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD7_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd7_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD7_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd7_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD7_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd7_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD7_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd7_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD8_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd8_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD8_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd8_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD8_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd8_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD8_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd8_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD8_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd8_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD8_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd8_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD8_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd8_slast; -#[doc = "TCD Destination Address"] -pub struct TCD8_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd8_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD8_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd8_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD8_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd8_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD8_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd8_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD8_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd8_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD8_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd8_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD8_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd8_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD8_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd8_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD9_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd9_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD9_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd9_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD9_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd9_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD9_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd9_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD9_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd9_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD9_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd9_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD9_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd9_slast; -#[doc = "TCD Destination Address"] -pub struct TCD9_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd9_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD9_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd9_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD9_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd9_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD9_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd9_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD9_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd9_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD9_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd9_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD9_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd9_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD9_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd9_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD10_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd10_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD10_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd10_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD10_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd10_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD10_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd10_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD10_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd10_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD10_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd10_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD10_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd10_slast; -#[doc = "TCD Destination Address"] -pub struct TCD10_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd10_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD10_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd10_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD10_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd10_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD10_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd10_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD10_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd10_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD10_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd10_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD10_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd10_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD10_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd10_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD11_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd11_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD11_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd11_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD11_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd11_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD11_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd11_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD11_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd11_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD11_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd11_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD11_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd11_slast; -#[doc = "TCD Destination Address"] -pub struct TCD11_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd11_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD11_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd11_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD11_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd11_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD11_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd11_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD11_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd11_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD11_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd11_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD11_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd11_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD11_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd11_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD12_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd12_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD12_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd12_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD12_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd12_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD12_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd12_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD12_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd12_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD12_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd12_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD12_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd12_slast; -#[doc = "TCD Destination Address"] -pub struct TCD12_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd12_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD12_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd12_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD12_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd12_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD12_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd12_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD12_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd12_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD12_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd12_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD12_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd12_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD12_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd12_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD13_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd13_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD13_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd13_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD13_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd13_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD13_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd13_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD13_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd13_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD13_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd13_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD13_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd13_slast; -#[doc = "TCD Destination Address"] -pub struct TCD13_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd13_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD13_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd13_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD13_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd13_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD13_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd13_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD13_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd13_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD13_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd13_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD13_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd13_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD13_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd13_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD14_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd14_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD14_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd14_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD14_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd14_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD14_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd14_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD14_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd14_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD14_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd14_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD14_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd14_slast; -#[doc = "TCD Destination Address"] -pub struct TCD14_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd14_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD14_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd14_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD14_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd14_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD14_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd14_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD14_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd14_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD14_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd14_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD14_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd14_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD14_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd14_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD15_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd15_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD15_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd15_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD15_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd15_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD15_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd15_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD15_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd15_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD15_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd15_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD15_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd15_slast; -#[doc = "TCD Destination Address"] -pub struct TCD15_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd15_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD15_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd15_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD15_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd15_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD15_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd15_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD15_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd15_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD15_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd15_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD15_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd15_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD15_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd15_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD16_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd16_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD16_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd16_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD16_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd16_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD16_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd16_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD16_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd16_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD16_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd16_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD16_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd16_slast; -#[doc = "TCD Destination Address"] -pub struct TCD16_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd16_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD16_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd16_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD16_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd16_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD16_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd16_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD16_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd16_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD16_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd16_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD16_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd16_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD16_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd16_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD17_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd17_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD17_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd17_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD17_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd17_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD17_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd17_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD17_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd17_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD17_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd17_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD17_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd17_slast; -#[doc = "TCD Destination Address"] -pub struct TCD17_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd17_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD17_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd17_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD17_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd17_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD17_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd17_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD17_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd17_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD17_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd17_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD17_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd17_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD17_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd17_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD18_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd18_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD18_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd18_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD18_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd18_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD18_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd18_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD18_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd18_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD18_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd18_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD18_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd18_slast; -#[doc = "TCD Destination Address"] -pub struct TCD18_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd18_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD18_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd18_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD18_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd18_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD18_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd18_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD18_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd18_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD18_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd18_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD18_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd18_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD18_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd18_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD19_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd19_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD19_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd19_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD19_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd19_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD19_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd19_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD19_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd19_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD19_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd19_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD19_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd19_slast; -#[doc = "TCD Destination Address"] -pub struct TCD19_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd19_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD19_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd19_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD19_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd19_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD19_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd19_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD19_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd19_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD19_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd19_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD19_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd19_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD19_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd19_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD20_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd20_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD20_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd20_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD20_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd20_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD20_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd20_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD20_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd20_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD20_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd20_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD20_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd20_slast; -#[doc = "TCD Destination Address"] -pub struct TCD20_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd20_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD20_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd20_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD20_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd20_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD20_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd20_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD20_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd20_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD20_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd20_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD20_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd20_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD20_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd20_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD21_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd21_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD21_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd21_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD21_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd21_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD21_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd21_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD21_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd21_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD21_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd21_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD21_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd21_slast; -#[doc = "TCD Destination Address"] -pub struct TCD21_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd21_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD21_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd21_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD21_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd21_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD21_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd21_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD21_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd21_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD21_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd21_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD21_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd21_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD21_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd21_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD22_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd22_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD22_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd22_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD22_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd22_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD22_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd22_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD22_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd22_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD22_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd22_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD22_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd22_slast; -#[doc = "TCD Destination Address"] -pub struct TCD22_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd22_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD22_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd22_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD22_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd22_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD22_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd22_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD22_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd22_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD22_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd22_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD22_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd22_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD22_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd22_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD23_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd23_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD23_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd23_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD23_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd23_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD23_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd23_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD23_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd23_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD23_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd23_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD23_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd23_slast; -#[doc = "TCD Destination Address"] -pub struct TCD23_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd23_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD23_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd23_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD23_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd23_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD23_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd23_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD23_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd23_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD23_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd23_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD23_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd23_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD23_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd23_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD24_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd24_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD24_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd24_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD24_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd24_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD24_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd24_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD24_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd24_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD24_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd24_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD24_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd24_slast; -#[doc = "TCD Destination Address"] -pub struct TCD24_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd24_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD24_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd24_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD24_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd24_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD24_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd24_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD24_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd24_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD24_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd24_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD24_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd24_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD24_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd24_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD25_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd25_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD25_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd25_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD25_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd25_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD25_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd25_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD25_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd25_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD25_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd25_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD25_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd25_slast; -#[doc = "TCD Destination Address"] -pub struct TCD25_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd25_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD25_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd25_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD25_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd25_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD25_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd25_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD25_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd25_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD25_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd25_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD25_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd25_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD25_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd25_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD26_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd26_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD26_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd26_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD26_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd26_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD26_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd26_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD26_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd26_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD26_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd26_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD26_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd26_slast; -#[doc = "TCD Destination Address"] -pub struct TCD26_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd26_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD26_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd26_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD26_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd26_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD26_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd26_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD26_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd26_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD26_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd26_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD26_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd26_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD26_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd26_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD27_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd27_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD27_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd27_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD27_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd27_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD27_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd27_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD27_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd27_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD27_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd27_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD27_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd27_slast; -#[doc = "TCD Destination Address"] -pub struct TCD27_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd27_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD27_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd27_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD27_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd27_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD27_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd27_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD27_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd27_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD27_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd27_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD27_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd27_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD27_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd27_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD28_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd28_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD28_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd28_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD28_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd28_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD28_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd28_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD28_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd28_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD28_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd28_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD28_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd28_slast; -#[doc = "TCD Destination Address"] -pub struct TCD28_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd28_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD28_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd28_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD28_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd28_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD28_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd28_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD28_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd28_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD28_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd28_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD28_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd28_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD28_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd28_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD29_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd29_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD29_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd29_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD29_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd29_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD29_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd29_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD29_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd29_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD29_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd29_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD29_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd29_slast; -#[doc = "TCD Destination Address"] -pub struct TCD29_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd29_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD29_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd29_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD29_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd29_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD29_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd29_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD29_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd29_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD29_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd29_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD29_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd29_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD29_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd29_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD30_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd30_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD30_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd30_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD30_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd30_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD30_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd30_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD30_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd30_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD30_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd30_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD30_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd30_slast; -#[doc = "TCD Destination Address"] -pub struct TCD30_DADDR { - register: VolatileCellz, -} -#[doc = "TCD Destination Address"] -pub mod tcd30_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD30_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd30_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD30_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd30_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD30_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd30_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD30_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd30_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD30_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd30_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD30_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd30_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD30_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd30_biter_elinkyes; -#[doc = "TCD Source Address"] -pub struct TCD31_SADDR { - register: VolatileCell, -} -#[doc = "TCD Source Address"] -pub mod tcd31_saddr; -#[doc = "TCD Signed Source Address Offset"] -pub struct TCD31_SOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Source Address Offset"] -pub mod tcd31_soff; -#[doc = "TCD Transfer Attributes"] -pub struct TCD31_ATTR { - register: VolatileCell, -} -#[doc = "TCD Transfer Attributes"] -pub mod tcd31_attr; -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub struct TCD31_NBYTES_MLNO { - register: VolatileCell, -} -#[doc = "TCD Minor Byte Count (Minor Loop Mapping Disabled)"] -pub mod tcd31_nbytes_mlno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub struct TCD31_NBYTES_MLOFFNO { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping Enabled and Offset Disabled)"] -pub mod tcd31_nbytes_mloffno; -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub struct TCD31_NBYTES_MLOFFYES { - register: VolatileCell, -} -#[doc = "TCD Signed Minor Loop Offset (Minor Loop Mapping and Offset Enabled)"] -pub mod tcd31_nbytes_mloffyes; -#[doc = "TCD Last Source Address Adjustment"] -pub struct TCD31_SLAST { - register: VolatileCell, -} -#[doc = "TCD Last Source Address Adjustment"] -pub mod tcd31_slast; -#[doc = "TCD Destination Address"] -pub struct TCD31_DADDR { - register: VolatileCell, -} -#[doc = "TCD Destination Address"] -pub mod tcd31_daddr; -#[doc = "TCD Signed Destination Address Offset"] -pub struct TCD31_DOFF { - register: VolatileCell, -} -#[doc = "TCD Signed Destination Address Offset"] -pub mod tcd31_doff; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD31_CITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd31_citer_elinkno; -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD31_CITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Current Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd31_citer_elinkyes; -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub struct TCD31_DLASTSGA { - register: VolatileCell, -} -#[doc = "TCD Last Destination Address Adjustment/Scatter Gather Address"] -pub mod tcd31_dlastsga; -#[doc = "TCD Control and Status"] -pub struct TCD31_CSR { - register: VolatileCell, -} -#[doc = "TCD Control and Status"] -pub mod tcd31_csr; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub struct TCD31_BITER_ELINKNO { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Disabled)"] -pub mod tcd31_biter_elinkno; -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub struct TCD31_BITER_ELINKYES { - register: VolatileCell, -} -#[doc = "TCD Beginning Minor Loop Link, Major Loop Count (Channel Linking Enabled)"] -pub mod tcd31_biter_elinkyes; diff --git a/crates/test_utils/Cargo.toml b/crates/test_utils/Cargo.toml index 06341f003..2a65000b8 100644 --- a/crates/test_utils/Cargo.toml +++ b/crates/test_utils/Cargo.toml @@ -17,3 +17,4 @@ serde_json = "1.0.48" rustc-hash = "1.1.0" stdx = { path = "../stdx", version = "0.0.0" } +profile = { path = "../profile", version = "0.0.0" } diff --git a/crates/test_utils/src/bench_fixture.rs b/crates/test_utils/src/bench_fixture.rs new file mode 100644 index 000000000..41fcca635 --- /dev/null +++ b/crates/test_utils/src/bench_fixture.rs @@ -0,0 +1,28 @@ +//! Generates large snippets of Rust code for usage in the benchmarks. + +use stdx::format_to; + +pub fn big_struct() -> String { + let n = 1_000; + + let mut buf = "pub struct RegisterBlock {".to_string(); + for i in 0..n { + format_to!(buf, " /// Doc comment for {}.\n", i); + format_to!(buf, " pub s{}: S{},\n", i, i); + } + buf.push_str("}\n\n"); + for i in 0..n { + format_to!( + buf, + " + +#[repr(transparent)] +struct S{} {{ + field: u32, +}}", + i + ); + } + + buf +} diff --git a/crates/test_utils/src/lib.rs b/crates/test_utils/src/lib.rs index e19d2ad61..5be4a64fc 100644 --- a/crates/test_utils/src/lib.rs +++ b/crates/test_utils/src/lib.rs @@ -8,6 +8,7 @@ #[macro_use] pub mod mark; +pub mod bench_fixture; mod fixture; use std::{ @@ -16,6 +17,7 @@ use std::{ path::PathBuf, }; +use profile::StopWatch; use serde_json::Value; use stdx::lines_with_ends; use text_size::{TextRange, TextSize}; @@ -406,3 +408,44 @@ pub fn format_diff(chunks: Vec) -> String { } buf } + +/// Utility for writing benchmark tests. +/// +/// A benchmark test looks like this: +/// +/// ``` +/// #[test] +/// fn benchmark_foo() { +/// if skip_slow_tests() { return; } +/// +/// let data = bench_fixture::some_fixture(); +/// let analysis = some_setup(); +/// +/// let hash = { +/// let _b = bench("foo"); +/// actual_work(analysis) +/// }; +/// assert_eq!(hash, 92); +/// } +/// ``` +/// +/// * We skip benchmarks by default, to save time. +/// Ideal benchmark time is 800 -- 1500 ms in debug. +/// * We don't count preparation as part of the benchmark +/// * The benchmark itself returns some kind of numeric hash. +/// The hash is used as a sanity check that some code is actually run. +/// Otherwise, it's too easy to win the benchmark by just doing nothing. +pub fn bench(label: &'static str) -> impl Drop { + struct Bencher { + sw: StopWatch, + label: &'static str, + } + + impl Drop for Bencher { + fn drop(&mut self) { + eprintln!("{}: {}", self.label, self.sw.elapsed()) + } + } + + Bencher { sw: StopWatch::start(), label } +} -- cgit v1.2.3