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;