1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
use crate::metadata::ir::*;
pub(crate) static REGISTERS: IR = IR {
blocks: &[
Block {
name: "Dmamux",
extends: None,
description: Some(
"DMA request multiplexer. Routes peripheral DMA request lines to DMA1 channels 1-8 (DMAMUX channels 1-8) and DMA2 channels 1-8 (DMAMUX channels 9-16).",
),
items: &[
BlockItem {
name: "cfgr",
description: Some(
"DMA request multiplexer channel configuration register. Each register holds 4 channels (7-bit MUX selector per channel).",
),
array: Some(
Array::Regular(
RegularArray {
len: 4,
stride: 4,
},
),
),
byte_offset: 0x0,
inner: BlockItemInner::Register(
Register {
access: Access::ReadWrite,
bit_size: 32,
fieldset: Some(
"Cfgr",
),
},
),
},
],
},
],
fieldsets: &[
FieldSet {
name: "Cfgr",
extends: None,
description: Some(
"DMAMUX channel configuration. Four 7-bit MUX selectors packed into a 32-bit register.",
),
bit_size: 32,
fields: &[
Field {
name: "channel_mux",
description: Some(
"DMA request multiplexer input source for the channel (peripheral request ID, see RM table for assignments).",
),
bit_offset: BitOffset::Regular(
RegularBitOffset {
offset: 0,
},
),
bit_size: 7,
array: Some(
Array::Regular(
RegularArray {
len: 4,
stride: 8,
},
),
),
enumm: None,
},
],
},
],
enums: &[],
};