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
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Device Configuration Status"]
    pub dma_device_cfg: crate::Reg<dma_device_cfg::DMA_DEVICE_CFG_SPEC>,
    #[doc = "0x04 - Software Channel Trigger Register"]
    pub dma_sw_chtrig: crate::Reg<dma_sw_chtrig::DMA_SW_CHTRIG_SPEC>,
    _reserved2: [u8; 8usize],
    #[doc = "0x10 - Channel n Source Configuration Register"]
    pub dma_ch_srccfg: [crate::Reg<dma_ch_srccfg::DMA_CH_SRCCFG_SPEC>; 32],
    _reserved3: [u8; 112usize],
    #[doc = "0x100 - Interrupt 1 Source Channel Configuration"]
    pub dma_int1_srccfg: crate::Reg<dma_int1_srccfg::DMA_INT1_SRCCFG_SPEC>,
    #[doc = "0x104 - Interrupt 2 Source Channel Configuration Register"]
    pub dma_int2_srccfg: crate::Reg<dma_int2_srccfg::DMA_INT2_SRCCFG_SPEC>,
    #[doc = "0x108 - Interrupt 3 Source Channel Configuration Register"]
    pub dma_int3_srccfg: crate::Reg<dma_int3_srccfg::DMA_INT3_SRCCFG_SPEC>,
    _reserved6: [u8; 4usize],
    #[doc = "0x110 - Interrupt 0 Source Channel Flag Register"]
    pub dma_int0_srcflg: crate::Reg<dma_int0_srcflg::DMA_INT0_SRCFLG_SPEC>,
    #[doc = "0x114 - Interrupt 0 Source Channel Clear Flag Register"]
    pub dma_int0_clrflg: crate::Reg<dma_int0_clrflg::DMA_INT0_CLRFLG_SPEC>,
    _reserved8: [u8; 3816usize],
    #[doc = "0x1000 - Status Register"]
    pub dma_stat: crate::Reg<dma_stat::DMA_STAT_SPEC>,
    #[doc = "0x1004 - Configuration Register"]
    pub dma_cfg: crate::Reg<dma_cfg::DMA_CFG_SPEC>,
    #[doc = "0x1008 - Channel Control Data Base Pointer Register"]
    pub dma_ctlbase: crate::Reg<dma_ctlbase::DMA_CTLBASE_SPEC>,
    #[doc = "0x100c - Channel Alternate Control Data Base Pointer Register"]
    pub dma_altbase: crate::Reg<dma_altbase::DMA_ALTBASE_SPEC>,
    #[doc = "0x1010 - Channel Wait on Request Status Register"]
    pub dma_waitstat: crate::Reg<dma_waitstat::DMA_WAITSTAT_SPEC>,
    #[doc = "0x1014 - Channel Software Request Register"]
    pub dma_swreq: crate::Reg<dma_swreq::DMA_SWREQ_SPEC>,
    #[doc = "0x1018 - Channel Useburst Set Register"]
    pub dma_useburstset: crate::Reg<dma_useburstset::DMA_USEBURSTSET_SPEC>,
    #[doc = "0x101c - Channel Useburst Clear Register"]
    pub dma_useburstclr: crate::Reg<dma_useburstclr::DMA_USEBURSTCLR_SPEC>,
    #[doc = "0x1020 - Channel Request Mask Set Register"]
    pub dma_reqmaskset: crate::Reg<dma_reqmaskset::DMA_REQMASKSET_SPEC>,
    #[doc = "0x1024 - Channel Request Mask Clear Register"]
    pub dma_reqmaskclr: crate::Reg<dma_reqmaskclr::DMA_REQMASKCLR_SPEC>,
    #[doc = "0x1028 - Channel Enable Set Register"]
    pub dma_enaset: crate::Reg<dma_enaset::DMA_ENASET_SPEC>,
    #[doc = "0x102c - Channel Enable Clear Register"]
    pub dma_enaclr: crate::Reg<dma_enaclr::DMA_ENACLR_SPEC>,
    #[doc = "0x1030 - Channel Primary-Alternate Set Register"]
    pub dma_altset: crate::Reg<dma_altset::DMA_ALTSET_SPEC>,
    #[doc = "0x1034 - Channel Primary-Alternate Clear Register"]
    pub dma_altclr: crate::Reg<dma_altclr::DMA_ALTCLR_SPEC>,
    #[doc = "0x1038 - Channel Priority Set Register"]
    pub dma_prioset: crate::Reg<dma_prioset::DMA_PRIOSET_SPEC>,
    #[doc = "0x103c - Channel Priority Clear Register"]
    pub dma_prioclr: crate::Reg<dma_prioclr::DMA_PRIOCLR_SPEC>,
    _reserved24: [u8; 12usize],
    #[doc = "0x104c - Bus Error Clear Register"]
    pub dma_errclr: crate::Reg<dma_errclr::DMA_ERRCLR_SPEC>,
}
#[doc = "DMA_DEVICE_CFG register accessor: an alias for `Reg<DMA_DEVICE_CFG_SPEC>`"]
pub type DMA_DEVICE_CFG = crate::Reg<dma_device_cfg::DMA_DEVICE_CFG_SPEC>;
#[doc = "Device Configuration Status"]
pub mod dma_device_cfg;
#[doc = "DMA_SW_CHTRIG register accessor: an alias for `Reg<DMA_SW_CHTRIG_SPEC>`"]
pub type DMA_SW_CHTRIG = crate::Reg<dma_sw_chtrig::DMA_SW_CHTRIG_SPEC>;
#[doc = "Software Channel Trigger Register"]
pub mod dma_sw_chtrig;
#[doc = "DMA_CH_SRCCFG register accessor: an alias for `Reg<DMA_CH_SRCCFG_SPEC>`"]
pub type DMA_CH_SRCCFG = crate::Reg<dma_ch_srccfg::DMA_CH_SRCCFG_SPEC>;
#[doc = "Channel n Source Configuration Register"]
pub mod dma_ch_srccfg;
#[doc = "DMA_INT1_SRCCFG register accessor: an alias for `Reg<DMA_INT1_SRCCFG_SPEC>`"]
pub type DMA_INT1_SRCCFG = crate::Reg<dma_int1_srccfg::DMA_INT1_SRCCFG_SPEC>;
#[doc = "Interrupt 1 Source Channel Configuration"]
pub mod dma_int1_srccfg;
#[doc = "DMA_INT2_SRCCFG register accessor: an alias for `Reg<DMA_INT2_SRCCFG_SPEC>`"]
pub type DMA_INT2_SRCCFG = crate::Reg<dma_int2_srccfg::DMA_INT2_SRCCFG_SPEC>;
#[doc = "Interrupt 2 Source Channel Configuration Register"]
pub mod dma_int2_srccfg;
#[doc = "DMA_INT3_SRCCFG register accessor: an alias for `Reg<DMA_INT3_SRCCFG_SPEC>`"]
pub type DMA_INT3_SRCCFG = crate::Reg<dma_int3_srccfg::DMA_INT3_SRCCFG_SPEC>;
#[doc = "Interrupt 3 Source Channel Configuration Register"]
pub mod dma_int3_srccfg;
#[doc = "DMA_INT0_SRCFLG register accessor: an alias for `Reg<DMA_INT0_SRCFLG_SPEC>`"]
pub type DMA_INT0_SRCFLG = crate::Reg<dma_int0_srcflg::DMA_INT0_SRCFLG_SPEC>;
#[doc = "Interrupt 0 Source Channel Flag Register"]
pub mod dma_int0_srcflg;
#[doc = "DMA_INT0_CLRFLG register accessor: an alias for `Reg<DMA_INT0_CLRFLG_SPEC>`"]
pub type DMA_INT0_CLRFLG = crate::Reg<dma_int0_clrflg::DMA_INT0_CLRFLG_SPEC>;
#[doc = "Interrupt 0 Source Channel Clear Flag Register"]
pub mod dma_int0_clrflg;
#[doc = "DMA_STAT register accessor: an alias for `Reg<DMA_STAT_SPEC>`"]
pub type DMA_STAT = crate::Reg<dma_stat::DMA_STAT_SPEC>;
#[doc = "Status Register"]
pub mod dma_stat;
#[doc = "DMA_CFG register accessor: an alias for `Reg<DMA_CFG_SPEC>`"]
pub type DMA_CFG = crate::Reg<dma_cfg::DMA_CFG_SPEC>;
#[doc = "Configuration Register"]
pub mod dma_cfg;
#[doc = "DMA_CTLBASE register accessor: an alias for `Reg<DMA_CTLBASE_SPEC>`"]
pub type DMA_CTLBASE = crate::Reg<dma_ctlbase::DMA_CTLBASE_SPEC>;
#[doc = "Channel Control Data Base Pointer Register"]
pub mod dma_ctlbase;
#[doc = "DMA_ALTBASE register accessor: an alias for `Reg<DMA_ALTBASE_SPEC>`"]
pub type DMA_ALTBASE = crate::Reg<dma_altbase::DMA_ALTBASE_SPEC>;
#[doc = "Channel Alternate Control Data Base Pointer Register"]
pub mod dma_altbase;
#[doc = "DMA_WAITSTAT register accessor: an alias for `Reg<DMA_WAITSTAT_SPEC>`"]
pub type DMA_WAITSTAT = crate::Reg<dma_waitstat::DMA_WAITSTAT_SPEC>;
#[doc = "Channel Wait on Request Status Register"]
pub mod dma_waitstat;
#[doc = "DMA_SWREQ register accessor: an alias for `Reg<DMA_SWREQ_SPEC>`"]
pub type DMA_SWREQ = crate::Reg<dma_swreq::DMA_SWREQ_SPEC>;
#[doc = "Channel Software Request Register"]
pub mod dma_swreq;
#[doc = "DMA_USEBURSTSET register accessor: an alias for `Reg<DMA_USEBURSTSET_SPEC>`"]
pub type DMA_USEBURSTSET = crate::Reg<dma_useburstset::DMA_USEBURSTSET_SPEC>;
#[doc = "Channel Useburst Set Register"]
pub mod dma_useburstset;
#[doc = "DMA_USEBURSTCLR register accessor: an alias for `Reg<DMA_USEBURSTCLR_SPEC>`"]
pub type DMA_USEBURSTCLR = crate::Reg<dma_useburstclr::DMA_USEBURSTCLR_SPEC>;
#[doc = "Channel Useburst Clear Register"]
pub mod dma_useburstclr;
#[doc = "DMA_REQMASKSET register accessor: an alias for `Reg<DMA_REQMASKSET_SPEC>`"]
pub type DMA_REQMASKSET = crate::Reg<dma_reqmaskset::DMA_REQMASKSET_SPEC>;
#[doc = "Channel Request Mask Set Register"]
pub mod dma_reqmaskset;
#[doc = "DMA_REQMASKCLR register accessor: an alias for `Reg<DMA_REQMASKCLR_SPEC>`"]
pub type DMA_REQMASKCLR = crate::Reg<dma_reqmaskclr::DMA_REQMASKCLR_SPEC>;
#[doc = "Channel Request Mask Clear Register"]
pub mod dma_reqmaskclr;
#[doc = "DMA_ENASET register accessor: an alias for `Reg<DMA_ENASET_SPEC>`"]
pub type DMA_ENASET = crate::Reg<dma_enaset::DMA_ENASET_SPEC>;
#[doc = "Channel Enable Set Register"]
pub mod dma_enaset;
#[doc = "DMA_ENACLR register accessor: an alias for `Reg<DMA_ENACLR_SPEC>`"]
pub type DMA_ENACLR = crate::Reg<dma_enaclr::DMA_ENACLR_SPEC>;
#[doc = "Channel Enable Clear Register"]
pub mod dma_enaclr;
#[doc = "DMA_ALTSET register accessor: an alias for `Reg<DMA_ALTSET_SPEC>`"]
pub type DMA_ALTSET = crate::Reg<dma_altset::DMA_ALTSET_SPEC>;
#[doc = "Channel Primary-Alternate Set Register"]
pub mod dma_altset;
#[doc = "DMA_ALTCLR register accessor: an alias for `Reg<DMA_ALTCLR_SPEC>`"]
pub type DMA_ALTCLR = crate::Reg<dma_altclr::DMA_ALTCLR_SPEC>;
#[doc = "Channel Primary-Alternate Clear Register"]
pub mod dma_altclr;
#[doc = "DMA_PRIOSET register accessor: an alias for `Reg<DMA_PRIOSET_SPEC>`"]
pub type DMA_PRIOSET = crate::Reg<dma_prioset::DMA_PRIOSET_SPEC>;
#[doc = "Channel Priority Set Register"]
pub mod dma_prioset;
#[doc = "DMA_PRIOCLR register accessor: an alias for `Reg<DMA_PRIOCLR_SPEC>`"]
pub type DMA_PRIOCLR = crate::Reg<dma_prioclr::DMA_PRIOCLR_SPEC>;
#[doc = "Channel Priority Clear Register"]
pub mod dma_prioclr;
#[doc = "DMA_ERRCLR register accessor: an alias for `Reg<DMA_ERRCLR_SPEC>`"]
pub type DMA_ERRCLR = crate::Reg<dma_errclr::DMA_ERRCLR_SPEC>;
#[doc = "Bus Error Clear Register"]
pub mod dma_errclr;