1 /** 2 * SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 */ 6 #pragma once 7 8 #include <stdint.h> 9 #include "soc/soc.h" 10 #ifdef __cplusplus 11 extern "C" { 12 #endif 13 14 /** GDMA_INT_RAW_CH0_REG register 15 * GDMA_INT_RAW_CH0_REG. 16 */ 17 #define GDMA_INT_RAW_CH0_REG (DR_REG_GDMA_BASE + 0x0) 18 /** GDMA_IN_DONE_CH0_INT_RAW : R/WTC/SS; bitpos: [0]; default: 0; 19 * The raw interrupt bit turns to high level when the last data pointed by one inlink 20 * descriptor has been received for Rx channel 0. 21 */ 22 #define GDMA_IN_DONE_CH0_INT_RAW (BIT(0)) 23 #define GDMA_IN_DONE_CH0_INT_RAW_M (GDMA_IN_DONE_CH0_INT_RAW_V << GDMA_IN_DONE_CH0_INT_RAW_S) 24 #define GDMA_IN_DONE_CH0_INT_RAW_V 0x00000001U 25 #define GDMA_IN_DONE_CH0_INT_RAW_S 0 26 /** GDMA_IN_SUC_EOF_CH0_INT_RAW : R/WTC/SS; bitpos: [1]; default: 0; 27 * The raw interrupt bit turns to high level when the last data pointed by one inlink 28 * descriptor has been received for Rx channel 0. For UHCI0, the raw interrupt bit 29 * turns to high level when the last data pointed by one inlink descriptor has been 30 * received and no data error is detected for Rx channel 0. 31 */ 32 #define GDMA_IN_SUC_EOF_CH0_INT_RAW (BIT(1)) 33 #define GDMA_IN_SUC_EOF_CH0_INT_RAW_M (GDMA_IN_SUC_EOF_CH0_INT_RAW_V << GDMA_IN_SUC_EOF_CH0_INT_RAW_S) 34 #define GDMA_IN_SUC_EOF_CH0_INT_RAW_V 0x00000001U 35 #define GDMA_IN_SUC_EOF_CH0_INT_RAW_S 1 36 /** GDMA_IN_ERR_EOF_CH0_INT_RAW : R/WTC/SS; bitpos: [2]; default: 0; 37 * The raw interrupt bit turns to high level when data error is detected only in the 38 * case that the peripheral is UHCI0 for Rx channel 0. For other peripherals, this raw 39 * interrupt is reserved. 40 */ 41 #define GDMA_IN_ERR_EOF_CH0_INT_RAW (BIT(2)) 42 #define GDMA_IN_ERR_EOF_CH0_INT_RAW_M (GDMA_IN_ERR_EOF_CH0_INT_RAW_V << GDMA_IN_ERR_EOF_CH0_INT_RAW_S) 43 #define GDMA_IN_ERR_EOF_CH0_INT_RAW_V 0x00000001U 44 #define GDMA_IN_ERR_EOF_CH0_INT_RAW_S 2 45 /** GDMA_OUT_DONE_CH0_INT_RAW : R/WTC/SS; bitpos: [3]; default: 0; 46 * The raw interrupt bit turns to high level when the last data pointed by one outlink 47 * descriptor has been transmitted to peripherals for Tx channel 0. 48 */ 49 #define GDMA_OUT_DONE_CH0_INT_RAW (BIT(3)) 50 #define GDMA_OUT_DONE_CH0_INT_RAW_M (GDMA_OUT_DONE_CH0_INT_RAW_V << GDMA_OUT_DONE_CH0_INT_RAW_S) 51 #define GDMA_OUT_DONE_CH0_INT_RAW_V 0x00000001U 52 #define GDMA_OUT_DONE_CH0_INT_RAW_S 3 53 /** GDMA_OUT_EOF_CH0_INT_RAW : R/WTC/SS; bitpos: [4]; default: 0; 54 * The raw interrupt bit turns to high level when the last data pointed by one outlink 55 * descriptor has been read from memory for Tx channel 0. 56 */ 57 #define GDMA_OUT_EOF_CH0_INT_RAW (BIT(4)) 58 #define GDMA_OUT_EOF_CH0_INT_RAW_M (GDMA_OUT_EOF_CH0_INT_RAW_V << GDMA_OUT_EOF_CH0_INT_RAW_S) 59 #define GDMA_OUT_EOF_CH0_INT_RAW_V 0x00000001U 60 #define GDMA_OUT_EOF_CH0_INT_RAW_S 4 61 /** GDMA_IN_DSCR_ERR_CH0_INT_RAW : R/WTC/SS; bitpos: [5]; default: 0; 62 * The raw interrupt bit turns to high level when detecting inlink descriptor error, 63 * including owner error, the second and third word error of inlink descriptor for Rx 64 * channel 0. 65 */ 66 #define GDMA_IN_DSCR_ERR_CH0_INT_RAW (BIT(5)) 67 #define GDMA_IN_DSCR_ERR_CH0_INT_RAW_M (GDMA_IN_DSCR_ERR_CH0_INT_RAW_V << GDMA_IN_DSCR_ERR_CH0_INT_RAW_S) 68 #define GDMA_IN_DSCR_ERR_CH0_INT_RAW_V 0x00000001U 69 #define GDMA_IN_DSCR_ERR_CH0_INT_RAW_S 5 70 /** GDMA_OUT_DSCR_ERR_CH0_INT_RAW : R/WTC/SS; bitpos: [6]; default: 0; 71 * The raw interrupt bit turns to high level when detecting outlink descriptor error, 72 * including owner error, the second and third word error of outlink descriptor for Tx 73 * channel 0. 74 */ 75 #define GDMA_OUT_DSCR_ERR_CH0_INT_RAW (BIT(6)) 76 #define GDMA_OUT_DSCR_ERR_CH0_INT_RAW_M (GDMA_OUT_DSCR_ERR_CH0_INT_RAW_V << GDMA_OUT_DSCR_ERR_CH0_INT_RAW_S) 77 #define GDMA_OUT_DSCR_ERR_CH0_INT_RAW_V 0x00000001U 78 #define GDMA_OUT_DSCR_ERR_CH0_INT_RAW_S 6 79 /** GDMA_IN_DSCR_EMPTY_CH0_INT_RAW : R/WTC/SS; bitpos: [7]; default: 0; 80 * The raw interrupt bit turns to high level when Rx buffer pointed by inlink is full 81 * and receiving data is not completed, but there is no more inlink for Rx channel 0. 82 */ 83 #define GDMA_IN_DSCR_EMPTY_CH0_INT_RAW (BIT(7)) 84 #define GDMA_IN_DSCR_EMPTY_CH0_INT_RAW_M (GDMA_IN_DSCR_EMPTY_CH0_INT_RAW_V << GDMA_IN_DSCR_EMPTY_CH0_INT_RAW_S) 85 #define GDMA_IN_DSCR_EMPTY_CH0_INT_RAW_V 0x00000001U 86 #define GDMA_IN_DSCR_EMPTY_CH0_INT_RAW_S 7 87 /** GDMA_OUT_TOTAL_EOF_CH0_INT_RAW : R/WTC/SS; bitpos: [8]; default: 0; 88 * The raw interrupt bit turns to high level when data corresponding a outlink 89 * (includes one link descriptor or few link descriptors) is transmitted out for Tx 90 * channel 0. 91 */ 92 #define GDMA_OUT_TOTAL_EOF_CH0_INT_RAW (BIT(8)) 93 #define GDMA_OUT_TOTAL_EOF_CH0_INT_RAW_M (GDMA_OUT_TOTAL_EOF_CH0_INT_RAW_V << GDMA_OUT_TOTAL_EOF_CH0_INT_RAW_S) 94 #define GDMA_OUT_TOTAL_EOF_CH0_INT_RAW_V 0x00000001U 95 #define GDMA_OUT_TOTAL_EOF_CH0_INT_RAW_S 8 96 /** GDMA_INFIFO_OVF_CH0_INT_RAW : R/WTC/SS; bitpos: [9]; default: 0; 97 * This raw interrupt bit turns to high level when level 1 fifo of Rx channel 0 is 98 * overflow. 99 */ 100 #define GDMA_INFIFO_OVF_CH0_INT_RAW (BIT(9)) 101 #define GDMA_INFIFO_OVF_CH0_INT_RAW_M (GDMA_INFIFO_OVF_CH0_INT_RAW_V << GDMA_INFIFO_OVF_CH0_INT_RAW_S) 102 #define GDMA_INFIFO_OVF_CH0_INT_RAW_V 0x00000001U 103 #define GDMA_INFIFO_OVF_CH0_INT_RAW_S 9 104 /** GDMA_INFIFO_UDF_CH0_INT_RAW : R/WTC/SS; bitpos: [10]; default: 0; 105 * This raw interrupt bit turns to high level when level 1 fifo of Rx channel 0 is 106 * underflow. 107 */ 108 #define GDMA_INFIFO_UDF_CH0_INT_RAW (BIT(10)) 109 #define GDMA_INFIFO_UDF_CH0_INT_RAW_M (GDMA_INFIFO_UDF_CH0_INT_RAW_V << GDMA_INFIFO_UDF_CH0_INT_RAW_S) 110 #define GDMA_INFIFO_UDF_CH0_INT_RAW_V 0x00000001U 111 #define GDMA_INFIFO_UDF_CH0_INT_RAW_S 10 112 /** GDMA_OUTFIFO_OVF_CH0_INT_RAW : R/WTC/SS; bitpos: [11]; default: 0; 113 * This raw interrupt bit turns to high level when level 1 fifo of Tx channel 0 is 114 * overflow. 115 */ 116 #define GDMA_OUTFIFO_OVF_CH0_INT_RAW (BIT(11)) 117 #define GDMA_OUTFIFO_OVF_CH0_INT_RAW_M (GDMA_OUTFIFO_OVF_CH0_INT_RAW_V << GDMA_OUTFIFO_OVF_CH0_INT_RAW_S) 118 #define GDMA_OUTFIFO_OVF_CH0_INT_RAW_V 0x00000001U 119 #define GDMA_OUTFIFO_OVF_CH0_INT_RAW_S 11 120 /** GDMA_OUTFIFO_UDF_CH0_INT_RAW : R/WTC/SS; bitpos: [12]; default: 0; 121 * This raw interrupt bit turns to high level when level 1 fifo of Tx channel 0 is 122 * underflow. 123 */ 124 #define GDMA_OUTFIFO_UDF_CH0_INT_RAW (BIT(12)) 125 #define GDMA_OUTFIFO_UDF_CH0_INT_RAW_M (GDMA_OUTFIFO_UDF_CH0_INT_RAW_V << GDMA_OUTFIFO_UDF_CH0_INT_RAW_S) 126 #define GDMA_OUTFIFO_UDF_CH0_INT_RAW_V 0x00000001U 127 #define GDMA_OUTFIFO_UDF_CH0_INT_RAW_S 12 128 129 /** GDMA_INT_ST_CH0_REG register 130 * GDMA_INT_ST_CH0_REG. 131 */ 132 #define GDMA_INT_ST_CH0_REG (DR_REG_GDMA_BASE + 0x4) 133 /** GDMA_IN_DONE_CH0_INT_ST : RO; bitpos: [0]; default: 0; 134 * The raw interrupt status bit for the IN_DONE_CH_INT interrupt. 135 */ 136 #define GDMA_IN_DONE_CH0_INT_ST (BIT(0)) 137 #define GDMA_IN_DONE_CH0_INT_ST_M (GDMA_IN_DONE_CH0_INT_ST_V << GDMA_IN_DONE_CH0_INT_ST_S) 138 #define GDMA_IN_DONE_CH0_INT_ST_V 0x00000001U 139 #define GDMA_IN_DONE_CH0_INT_ST_S 0 140 /** GDMA_IN_SUC_EOF_CH0_INT_ST : RO; bitpos: [1]; default: 0; 141 * The raw interrupt status bit for the IN_SUC_EOF_CH_INT interrupt. 142 */ 143 #define GDMA_IN_SUC_EOF_CH0_INT_ST (BIT(1)) 144 #define GDMA_IN_SUC_EOF_CH0_INT_ST_M (GDMA_IN_SUC_EOF_CH0_INT_ST_V << GDMA_IN_SUC_EOF_CH0_INT_ST_S) 145 #define GDMA_IN_SUC_EOF_CH0_INT_ST_V 0x00000001U 146 #define GDMA_IN_SUC_EOF_CH0_INT_ST_S 1 147 /** GDMA_IN_ERR_EOF_CH0_INT_ST : RO; bitpos: [2]; default: 0; 148 * The raw interrupt status bit for the IN_ERR_EOF_CH_INT interrupt. 149 */ 150 #define GDMA_IN_ERR_EOF_CH0_INT_ST (BIT(2)) 151 #define GDMA_IN_ERR_EOF_CH0_INT_ST_M (GDMA_IN_ERR_EOF_CH0_INT_ST_V << GDMA_IN_ERR_EOF_CH0_INT_ST_S) 152 #define GDMA_IN_ERR_EOF_CH0_INT_ST_V 0x00000001U 153 #define GDMA_IN_ERR_EOF_CH0_INT_ST_S 2 154 /** GDMA_OUT_DONE_CH0_INT_ST : RO; bitpos: [3]; default: 0; 155 * The raw interrupt status bit for the OUT_DONE_CH_INT interrupt. 156 */ 157 #define GDMA_OUT_DONE_CH0_INT_ST (BIT(3)) 158 #define GDMA_OUT_DONE_CH0_INT_ST_M (GDMA_OUT_DONE_CH0_INT_ST_V << GDMA_OUT_DONE_CH0_INT_ST_S) 159 #define GDMA_OUT_DONE_CH0_INT_ST_V 0x00000001U 160 #define GDMA_OUT_DONE_CH0_INT_ST_S 3 161 /** GDMA_OUT_EOF_CH0_INT_ST : RO; bitpos: [4]; default: 0; 162 * The raw interrupt status bit for the OUT_EOF_CH_INT interrupt. 163 */ 164 #define GDMA_OUT_EOF_CH0_INT_ST (BIT(4)) 165 #define GDMA_OUT_EOF_CH0_INT_ST_M (GDMA_OUT_EOF_CH0_INT_ST_V << GDMA_OUT_EOF_CH0_INT_ST_S) 166 #define GDMA_OUT_EOF_CH0_INT_ST_V 0x00000001U 167 #define GDMA_OUT_EOF_CH0_INT_ST_S 4 168 /** GDMA_IN_DSCR_ERR_CH0_INT_ST : RO; bitpos: [5]; default: 0; 169 * The raw interrupt status bit for the IN_DSCR_ERR_CH_INT interrupt. 170 */ 171 #define GDMA_IN_DSCR_ERR_CH0_INT_ST (BIT(5)) 172 #define GDMA_IN_DSCR_ERR_CH0_INT_ST_M (GDMA_IN_DSCR_ERR_CH0_INT_ST_V << GDMA_IN_DSCR_ERR_CH0_INT_ST_S) 173 #define GDMA_IN_DSCR_ERR_CH0_INT_ST_V 0x00000001U 174 #define GDMA_IN_DSCR_ERR_CH0_INT_ST_S 5 175 /** GDMA_OUT_DSCR_ERR_CH0_INT_ST : RO; bitpos: [6]; default: 0; 176 * The raw interrupt status bit for the OUT_DSCR_ERR_CH_INT interrupt. 177 */ 178 #define GDMA_OUT_DSCR_ERR_CH0_INT_ST (BIT(6)) 179 #define GDMA_OUT_DSCR_ERR_CH0_INT_ST_M (GDMA_OUT_DSCR_ERR_CH0_INT_ST_V << GDMA_OUT_DSCR_ERR_CH0_INT_ST_S) 180 #define GDMA_OUT_DSCR_ERR_CH0_INT_ST_V 0x00000001U 181 #define GDMA_OUT_DSCR_ERR_CH0_INT_ST_S 6 182 /** GDMA_IN_DSCR_EMPTY_CH0_INT_ST : RO; bitpos: [7]; default: 0; 183 * The raw interrupt status bit for the IN_DSCR_EMPTY_CH_INT interrupt. 184 */ 185 #define GDMA_IN_DSCR_EMPTY_CH0_INT_ST (BIT(7)) 186 #define GDMA_IN_DSCR_EMPTY_CH0_INT_ST_M (GDMA_IN_DSCR_EMPTY_CH0_INT_ST_V << GDMA_IN_DSCR_EMPTY_CH0_INT_ST_S) 187 #define GDMA_IN_DSCR_EMPTY_CH0_INT_ST_V 0x00000001U 188 #define GDMA_IN_DSCR_EMPTY_CH0_INT_ST_S 7 189 /** GDMA_OUT_TOTAL_EOF_CH0_INT_ST : RO; bitpos: [8]; default: 0; 190 * The raw interrupt status bit for the OUT_TOTAL_EOF_CH_INT interrupt. 191 */ 192 #define GDMA_OUT_TOTAL_EOF_CH0_INT_ST (BIT(8)) 193 #define GDMA_OUT_TOTAL_EOF_CH0_INT_ST_M (GDMA_OUT_TOTAL_EOF_CH0_INT_ST_V << GDMA_OUT_TOTAL_EOF_CH0_INT_ST_S) 194 #define GDMA_OUT_TOTAL_EOF_CH0_INT_ST_V 0x00000001U 195 #define GDMA_OUT_TOTAL_EOF_CH0_INT_ST_S 8 196 /** GDMA_INFIFO_OVF_CH0_INT_ST : RO; bitpos: [9]; default: 0; 197 * The raw interrupt status bit for the INFIFO_OVF_L1_CH_INT interrupt. 198 */ 199 #define GDMA_INFIFO_OVF_CH0_INT_ST (BIT(9)) 200 #define GDMA_INFIFO_OVF_CH0_INT_ST_M (GDMA_INFIFO_OVF_CH0_INT_ST_V << GDMA_INFIFO_OVF_CH0_INT_ST_S) 201 #define GDMA_INFIFO_OVF_CH0_INT_ST_V 0x00000001U 202 #define GDMA_INFIFO_OVF_CH0_INT_ST_S 9 203 /** GDMA_INFIFO_UDF_CH0_INT_ST : RO; bitpos: [10]; default: 0; 204 * The raw interrupt status bit for the INFIFO_UDF_L1_CH_INT interrupt. 205 */ 206 #define GDMA_INFIFO_UDF_CH0_INT_ST (BIT(10)) 207 #define GDMA_INFIFO_UDF_CH0_INT_ST_M (GDMA_INFIFO_UDF_CH0_INT_ST_V << GDMA_INFIFO_UDF_CH0_INT_ST_S) 208 #define GDMA_INFIFO_UDF_CH0_INT_ST_V 0x00000001U 209 #define GDMA_INFIFO_UDF_CH0_INT_ST_S 10 210 /** GDMA_OUTFIFO_OVF_CH0_INT_ST : RO; bitpos: [11]; default: 0; 211 * The raw interrupt status bit for the OUTFIFO_OVF_L1_CH_INT interrupt. 212 */ 213 #define GDMA_OUTFIFO_OVF_CH0_INT_ST (BIT(11)) 214 #define GDMA_OUTFIFO_OVF_CH0_INT_ST_M (GDMA_OUTFIFO_OVF_CH0_INT_ST_V << GDMA_OUTFIFO_OVF_CH0_INT_ST_S) 215 #define GDMA_OUTFIFO_OVF_CH0_INT_ST_V 0x00000001U 216 #define GDMA_OUTFIFO_OVF_CH0_INT_ST_S 11 217 /** GDMA_OUTFIFO_UDF_CH0_INT_ST : RO; bitpos: [12]; default: 0; 218 * The raw interrupt status bit for the OUTFIFO_UDF_L1_CH_INT interrupt. 219 */ 220 #define GDMA_OUTFIFO_UDF_CH0_INT_ST (BIT(12)) 221 #define GDMA_OUTFIFO_UDF_CH0_INT_ST_M (GDMA_OUTFIFO_UDF_CH0_INT_ST_V << GDMA_OUTFIFO_UDF_CH0_INT_ST_S) 222 #define GDMA_OUTFIFO_UDF_CH0_INT_ST_V 0x00000001U 223 #define GDMA_OUTFIFO_UDF_CH0_INT_ST_S 12 224 225 /** GDMA_INT_ENA_CH0_REG register 226 * GDMA_INT_ENA_CH0_REG. 227 */ 228 #define GDMA_INT_ENA_CH0_REG (DR_REG_GDMA_BASE + 0x8) 229 /** GDMA_IN_DONE_CH0_INT_ENA : R/W; bitpos: [0]; default: 0; 230 * The interrupt enable bit for the IN_DONE_CH_INT interrupt. 231 */ 232 #define GDMA_IN_DONE_CH0_INT_ENA (BIT(0)) 233 #define GDMA_IN_DONE_CH0_INT_ENA_M (GDMA_IN_DONE_CH0_INT_ENA_V << GDMA_IN_DONE_CH0_INT_ENA_S) 234 #define GDMA_IN_DONE_CH0_INT_ENA_V 0x00000001U 235 #define GDMA_IN_DONE_CH0_INT_ENA_S 0 236 /** GDMA_IN_SUC_EOF_CH0_INT_ENA : R/W; bitpos: [1]; default: 0; 237 * The interrupt enable bit for the IN_SUC_EOF_CH_INT interrupt. 238 */ 239 #define GDMA_IN_SUC_EOF_CH0_INT_ENA (BIT(1)) 240 #define GDMA_IN_SUC_EOF_CH0_INT_ENA_M (GDMA_IN_SUC_EOF_CH0_INT_ENA_V << GDMA_IN_SUC_EOF_CH0_INT_ENA_S) 241 #define GDMA_IN_SUC_EOF_CH0_INT_ENA_V 0x00000001U 242 #define GDMA_IN_SUC_EOF_CH0_INT_ENA_S 1 243 /** GDMA_IN_ERR_EOF_CH0_INT_ENA : R/W; bitpos: [2]; default: 0; 244 * The interrupt enable bit for the IN_ERR_EOF_CH_INT interrupt. 245 */ 246 #define GDMA_IN_ERR_EOF_CH0_INT_ENA (BIT(2)) 247 #define GDMA_IN_ERR_EOF_CH0_INT_ENA_M (GDMA_IN_ERR_EOF_CH0_INT_ENA_V << GDMA_IN_ERR_EOF_CH0_INT_ENA_S) 248 #define GDMA_IN_ERR_EOF_CH0_INT_ENA_V 0x00000001U 249 #define GDMA_IN_ERR_EOF_CH0_INT_ENA_S 2 250 /** GDMA_OUT_DONE_CH0_INT_ENA : R/W; bitpos: [3]; default: 0; 251 * The interrupt enable bit for the OUT_DONE_CH_INT interrupt. 252 */ 253 #define GDMA_OUT_DONE_CH0_INT_ENA (BIT(3)) 254 #define GDMA_OUT_DONE_CH0_INT_ENA_M (GDMA_OUT_DONE_CH0_INT_ENA_V << GDMA_OUT_DONE_CH0_INT_ENA_S) 255 #define GDMA_OUT_DONE_CH0_INT_ENA_V 0x00000001U 256 #define GDMA_OUT_DONE_CH0_INT_ENA_S 3 257 /** GDMA_OUT_EOF_CH0_INT_ENA : R/W; bitpos: [4]; default: 0; 258 * The interrupt enable bit for the OUT_EOF_CH_INT interrupt. 259 */ 260 #define GDMA_OUT_EOF_CH0_INT_ENA (BIT(4)) 261 #define GDMA_OUT_EOF_CH0_INT_ENA_M (GDMA_OUT_EOF_CH0_INT_ENA_V << GDMA_OUT_EOF_CH0_INT_ENA_S) 262 #define GDMA_OUT_EOF_CH0_INT_ENA_V 0x00000001U 263 #define GDMA_OUT_EOF_CH0_INT_ENA_S 4 264 /** GDMA_IN_DSCR_ERR_CH0_INT_ENA : R/W; bitpos: [5]; default: 0; 265 * The interrupt enable bit for the IN_DSCR_ERR_CH_INT interrupt. 266 */ 267 #define GDMA_IN_DSCR_ERR_CH0_INT_ENA (BIT(5)) 268 #define GDMA_IN_DSCR_ERR_CH0_INT_ENA_M (GDMA_IN_DSCR_ERR_CH0_INT_ENA_V << GDMA_IN_DSCR_ERR_CH0_INT_ENA_S) 269 #define GDMA_IN_DSCR_ERR_CH0_INT_ENA_V 0x00000001U 270 #define GDMA_IN_DSCR_ERR_CH0_INT_ENA_S 5 271 /** GDMA_OUT_DSCR_ERR_CH0_INT_ENA : R/W; bitpos: [6]; default: 0; 272 * The interrupt enable bit for the OUT_DSCR_ERR_CH_INT interrupt. 273 */ 274 #define GDMA_OUT_DSCR_ERR_CH0_INT_ENA (BIT(6)) 275 #define GDMA_OUT_DSCR_ERR_CH0_INT_ENA_M (GDMA_OUT_DSCR_ERR_CH0_INT_ENA_V << GDMA_OUT_DSCR_ERR_CH0_INT_ENA_S) 276 #define GDMA_OUT_DSCR_ERR_CH0_INT_ENA_V 0x00000001U 277 #define GDMA_OUT_DSCR_ERR_CH0_INT_ENA_S 6 278 /** GDMA_IN_DSCR_EMPTY_CH0_INT_ENA : R/W; bitpos: [7]; default: 0; 279 * The interrupt enable bit for the IN_DSCR_EMPTY_CH_INT interrupt. 280 */ 281 #define GDMA_IN_DSCR_EMPTY_CH0_INT_ENA (BIT(7)) 282 #define GDMA_IN_DSCR_EMPTY_CH0_INT_ENA_M (GDMA_IN_DSCR_EMPTY_CH0_INT_ENA_V << GDMA_IN_DSCR_EMPTY_CH0_INT_ENA_S) 283 #define GDMA_IN_DSCR_EMPTY_CH0_INT_ENA_V 0x00000001U 284 #define GDMA_IN_DSCR_EMPTY_CH0_INT_ENA_S 7 285 /** GDMA_OUT_TOTAL_EOF_CH0_INT_ENA : R/W; bitpos: [8]; default: 0; 286 * The interrupt enable bit for the OUT_TOTAL_EOF_CH_INT interrupt. 287 */ 288 #define GDMA_OUT_TOTAL_EOF_CH0_INT_ENA (BIT(8)) 289 #define GDMA_OUT_TOTAL_EOF_CH0_INT_ENA_M (GDMA_OUT_TOTAL_EOF_CH0_INT_ENA_V << GDMA_OUT_TOTAL_EOF_CH0_INT_ENA_S) 290 #define GDMA_OUT_TOTAL_EOF_CH0_INT_ENA_V 0x00000001U 291 #define GDMA_OUT_TOTAL_EOF_CH0_INT_ENA_S 8 292 /** GDMA_INFIFO_OVF_CH0_INT_ENA : R/W; bitpos: [9]; default: 0; 293 * The interrupt enable bit for the INFIFO_OVF_L1_CH_INT interrupt. 294 */ 295 #define GDMA_INFIFO_OVF_CH0_INT_ENA (BIT(9)) 296 #define GDMA_INFIFO_OVF_CH0_INT_ENA_M (GDMA_INFIFO_OVF_CH0_INT_ENA_V << GDMA_INFIFO_OVF_CH0_INT_ENA_S) 297 #define GDMA_INFIFO_OVF_CH0_INT_ENA_V 0x00000001U 298 #define GDMA_INFIFO_OVF_CH0_INT_ENA_S 9 299 /** GDMA_INFIFO_UDF_CH0_INT_ENA : R/W; bitpos: [10]; default: 0; 300 * The interrupt enable bit for the INFIFO_UDF_L1_CH_INT interrupt. 301 */ 302 #define GDMA_INFIFO_UDF_CH0_INT_ENA (BIT(10)) 303 #define GDMA_INFIFO_UDF_CH0_INT_ENA_M (GDMA_INFIFO_UDF_CH0_INT_ENA_V << GDMA_INFIFO_UDF_CH0_INT_ENA_S) 304 #define GDMA_INFIFO_UDF_CH0_INT_ENA_V 0x00000001U 305 #define GDMA_INFIFO_UDF_CH0_INT_ENA_S 10 306 /** GDMA_OUTFIFO_OVF_CH0_INT_ENA : R/W; bitpos: [11]; default: 0; 307 * The interrupt enable bit for the OUTFIFO_OVF_L1_CH_INT interrupt. 308 */ 309 #define GDMA_OUTFIFO_OVF_CH0_INT_ENA (BIT(11)) 310 #define GDMA_OUTFIFO_OVF_CH0_INT_ENA_M (GDMA_OUTFIFO_OVF_CH0_INT_ENA_V << GDMA_OUTFIFO_OVF_CH0_INT_ENA_S) 311 #define GDMA_OUTFIFO_OVF_CH0_INT_ENA_V 0x00000001U 312 #define GDMA_OUTFIFO_OVF_CH0_INT_ENA_S 11 313 /** GDMA_OUTFIFO_UDF_CH0_INT_ENA : R/W; bitpos: [12]; default: 0; 314 * The interrupt enable bit for the OUTFIFO_UDF_L1_CH_INT interrupt. 315 */ 316 #define GDMA_OUTFIFO_UDF_CH0_INT_ENA (BIT(12)) 317 #define GDMA_OUTFIFO_UDF_CH0_INT_ENA_M (GDMA_OUTFIFO_UDF_CH0_INT_ENA_V << GDMA_OUTFIFO_UDF_CH0_INT_ENA_S) 318 #define GDMA_OUTFIFO_UDF_CH0_INT_ENA_V 0x00000001U 319 #define GDMA_OUTFIFO_UDF_CH0_INT_ENA_S 12 320 321 /** GDMA_INT_CLR_CH0_REG register 322 * GDMA_INT_CLR_CH0_REG. 323 */ 324 #define GDMA_INT_CLR_CH0_REG (DR_REG_GDMA_BASE + 0xc) 325 /** GDMA_IN_DONE_CH0_INT_CLR : WT; bitpos: [0]; default: 0; 326 * Set this bit to clear the IN_DONE_CH_INT interrupt. 327 */ 328 #define GDMA_IN_DONE_CH0_INT_CLR (BIT(0)) 329 #define GDMA_IN_DONE_CH0_INT_CLR_M (GDMA_IN_DONE_CH0_INT_CLR_V << GDMA_IN_DONE_CH0_INT_CLR_S) 330 #define GDMA_IN_DONE_CH0_INT_CLR_V 0x00000001U 331 #define GDMA_IN_DONE_CH0_INT_CLR_S 0 332 /** GDMA_IN_SUC_EOF_CH0_INT_CLR : WT; bitpos: [1]; default: 0; 333 * Set this bit to clear the IN_SUC_EOF_CH_INT interrupt. 334 */ 335 #define GDMA_IN_SUC_EOF_CH0_INT_CLR (BIT(1)) 336 #define GDMA_IN_SUC_EOF_CH0_INT_CLR_M (GDMA_IN_SUC_EOF_CH0_INT_CLR_V << GDMA_IN_SUC_EOF_CH0_INT_CLR_S) 337 #define GDMA_IN_SUC_EOF_CH0_INT_CLR_V 0x00000001U 338 #define GDMA_IN_SUC_EOF_CH0_INT_CLR_S 1 339 /** GDMA_IN_ERR_EOF_CH0_INT_CLR : WT; bitpos: [2]; default: 0; 340 * Set this bit to clear the IN_ERR_EOF_CH_INT interrupt. 341 */ 342 #define GDMA_IN_ERR_EOF_CH0_INT_CLR (BIT(2)) 343 #define GDMA_IN_ERR_EOF_CH0_INT_CLR_M (GDMA_IN_ERR_EOF_CH0_INT_CLR_V << GDMA_IN_ERR_EOF_CH0_INT_CLR_S) 344 #define GDMA_IN_ERR_EOF_CH0_INT_CLR_V 0x00000001U 345 #define GDMA_IN_ERR_EOF_CH0_INT_CLR_S 2 346 /** GDMA_OUT_DONE_CH0_INT_CLR : WT; bitpos: [3]; default: 0; 347 * Set this bit to clear the OUT_DONE_CH_INT interrupt. 348 */ 349 #define GDMA_OUT_DONE_CH0_INT_CLR (BIT(3)) 350 #define GDMA_OUT_DONE_CH0_INT_CLR_M (GDMA_OUT_DONE_CH0_INT_CLR_V << GDMA_OUT_DONE_CH0_INT_CLR_S) 351 #define GDMA_OUT_DONE_CH0_INT_CLR_V 0x00000001U 352 #define GDMA_OUT_DONE_CH0_INT_CLR_S 3 353 /** GDMA_OUT_EOF_CH0_INT_CLR : WT; bitpos: [4]; default: 0; 354 * Set this bit to clear the OUT_EOF_CH_INT interrupt. 355 */ 356 #define GDMA_OUT_EOF_CH0_INT_CLR (BIT(4)) 357 #define GDMA_OUT_EOF_CH0_INT_CLR_M (GDMA_OUT_EOF_CH0_INT_CLR_V << GDMA_OUT_EOF_CH0_INT_CLR_S) 358 #define GDMA_OUT_EOF_CH0_INT_CLR_V 0x00000001U 359 #define GDMA_OUT_EOF_CH0_INT_CLR_S 4 360 /** GDMA_IN_DSCR_ERR_CH0_INT_CLR : WT; bitpos: [5]; default: 0; 361 * Set this bit to clear the IN_DSCR_ERR_CH_INT interrupt. 362 */ 363 #define GDMA_IN_DSCR_ERR_CH0_INT_CLR (BIT(5)) 364 #define GDMA_IN_DSCR_ERR_CH0_INT_CLR_M (GDMA_IN_DSCR_ERR_CH0_INT_CLR_V << GDMA_IN_DSCR_ERR_CH0_INT_CLR_S) 365 #define GDMA_IN_DSCR_ERR_CH0_INT_CLR_V 0x00000001U 366 #define GDMA_IN_DSCR_ERR_CH0_INT_CLR_S 5 367 /** GDMA_OUT_DSCR_ERR_CH0_INT_CLR : WT; bitpos: [6]; default: 0; 368 * Set this bit to clear the OUT_DSCR_ERR_CH_INT interrupt. 369 */ 370 #define GDMA_OUT_DSCR_ERR_CH0_INT_CLR (BIT(6)) 371 #define GDMA_OUT_DSCR_ERR_CH0_INT_CLR_M (GDMA_OUT_DSCR_ERR_CH0_INT_CLR_V << GDMA_OUT_DSCR_ERR_CH0_INT_CLR_S) 372 #define GDMA_OUT_DSCR_ERR_CH0_INT_CLR_V 0x00000001U 373 #define GDMA_OUT_DSCR_ERR_CH0_INT_CLR_S 6 374 /** GDMA_IN_DSCR_EMPTY_CH0_INT_CLR : WT; bitpos: [7]; default: 0; 375 * Set this bit to clear the IN_DSCR_EMPTY_CH_INT interrupt. 376 */ 377 #define GDMA_IN_DSCR_EMPTY_CH0_INT_CLR (BIT(7)) 378 #define GDMA_IN_DSCR_EMPTY_CH0_INT_CLR_M (GDMA_IN_DSCR_EMPTY_CH0_INT_CLR_V << GDMA_IN_DSCR_EMPTY_CH0_INT_CLR_S) 379 #define GDMA_IN_DSCR_EMPTY_CH0_INT_CLR_V 0x00000001U 380 #define GDMA_IN_DSCR_EMPTY_CH0_INT_CLR_S 7 381 /** GDMA_OUT_TOTAL_EOF_CH0_INT_CLR : WT; bitpos: [8]; default: 0; 382 * Set this bit to clear the OUT_TOTAL_EOF_CH_INT interrupt. 383 */ 384 #define GDMA_OUT_TOTAL_EOF_CH0_INT_CLR (BIT(8)) 385 #define GDMA_OUT_TOTAL_EOF_CH0_INT_CLR_M (GDMA_OUT_TOTAL_EOF_CH0_INT_CLR_V << GDMA_OUT_TOTAL_EOF_CH0_INT_CLR_S) 386 #define GDMA_OUT_TOTAL_EOF_CH0_INT_CLR_V 0x00000001U 387 #define GDMA_OUT_TOTAL_EOF_CH0_INT_CLR_S 8 388 /** GDMA_INFIFO_OVF_CH0_INT_CLR : WT; bitpos: [9]; default: 0; 389 * Set this bit to clear the INFIFO_OVF_L1_CH_INT interrupt. 390 */ 391 #define GDMA_INFIFO_OVF_CH0_INT_CLR (BIT(9)) 392 #define GDMA_INFIFO_OVF_CH0_INT_CLR_M (GDMA_INFIFO_OVF_CH0_INT_CLR_V << GDMA_INFIFO_OVF_CH0_INT_CLR_S) 393 #define GDMA_INFIFO_OVF_CH0_INT_CLR_V 0x00000001U 394 #define GDMA_INFIFO_OVF_CH0_INT_CLR_S 9 395 /** GDMA_INFIFO_UDF_CH0_INT_CLR : WT; bitpos: [10]; default: 0; 396 * Set this bit to clear the INFIFO_UDF_L1_CH_INT interrupt. 397 */ 398 #define GDMA_INFIFO_UDF_CH0_INT_CLR (BIT(10)) 399 #define GDMA_INFIFO_UDF_CH0_INT_CLR_M (GDMA_INFIFO_UDF_CH0_INT_CLR_V << GDMA_INFIFO_UDF_CH0_INT_CLR_S) 400 #define GDMA_INFIFO_UDF_CH0_INT_CLR_V 0x00000001U 401 #define GDMA_INFIFO_UDF_CH0_INT_CLR_S 10 402 /** GDMA_OUTFIFO_OVF_CH0_INT_CLR : WT; bitpos: [11]; default: 0; 403 * Set this bit to clear the OUTFIFO_OVF_L1_CH_INT interrupt. 404 */ 405 #define GDMA_OUTFIFO_OVF_CH0_INT_CLR (BIT(11)) 406 #define GDMA_OUTFIFO_OVF_CH0_INT_CLR_M (GDMA_OUTFIFO_OVF_CH0_INT_CLR_V << GDMA_OUTFIFO_OVF_CH0_INT_CLR_S) 407 #define GDMA_OUTFIFO_OVF_CH0_INT_CLR_V 0x00000001U 408 #define GDMA_OUTFIFO_OVF_CH0_INT_CLR_S 11 409 /** GDMA_OUTFIFO_UDF_CH0_INT_CLR : WT; bitpos: [12]; default: 0; 410 * Set this bit to clear the OUTFIFO_UDF_L1_CH_INT interrupt. 411 */ 412 #define GDMA_OUTFIFO_UDF_CH0_INT_CLR (BIT(12)) 413 #define GDMA_OUTFIFO_UDF_CH0_INT_CLR_M (GDMA_OUTFIFO_UDF_CH0_INT_CLR_V << GDMA_OUTFIFO_UDF_CH0_INT_CLR_S) 414 #define GDMA_OUTFIFO_UDF_CH0_INT_CLR_V 0x00000001U 415 #define GDMA_OUTFIFO_UDF_CH0_INT_CLR_S 12 416 417 /** GDMA_AHB_TEST_REG register 418 * GDMA_AHB_TEST_REG. 419 */ 420 #define GDMA_AHB_TEST_REG (DR_REG_GDMA_BASE + 0x40) 421 /** GDMA_AHB_TESTMODE : R/W; bitpos: [2:0]; default: 0; 422 * reserved 423 */ 424 #define GDMA_AHB_TESTMODE 0x00000007U 425 #define GDMA_AHB_TESTMODE_M (GDMA_AHB_TESTMODE_V << GDMA_AHB_TESTMODE_S) 426 #define GDMA_AHB_TESTMODE_V 0x00000007U 427 #define GDMA_AHB_TESTMODE_S 0 428 /** GDMA_AHB_TESTADDR : R/W; bitpos: [5:4]; default: 0; 429 * reserved 430 */ 431 #define GDMA_AHB_TESTADDR 0x00000003U 432 #define GDMA_AHB_TESTADDR_M (GDMA_AHB_TESTADDR_V << GDMA_AHB_TESTADDR_S) 433 #define GDMA_AHB_TESTADDR_V 0x00000003U 434 #define GDMA_AHB_TESTADDR_S 4 435 436 /** GDMA_MISC_CONF_REG register 437 * GDMA_MISC_CONF_REG. 438 */ 439 #define GDMA_MISC_CONF_REG (DR_REG_GDMA_BASE + 0x44) 440 /** GDMA_AHBM_RST_INTER : R/W; bitpos: [0]; default: 0; 441 * Set this bit, then clear this bit to reset the internal ahb FSM. 442 */ 443 #define GDMA_AHBM_RST_INTER (BIT(0)) 444 #define GDMA_AHBM_RST_INTER_M (GDMA_AHBM_RST_INTER_V << GDMA_AHBM_RST_INTER_S) 445 #define GDMA_AHBM_RST_INTER_V 0x00000001U 446 #define GDMA_AHBM_RST_INTER_S 0 447 /** GDMA_ARB_PRI_DIS : R/W; bitpos: [2]; default: 0; 448 * Set this bit to disable priority arbitration function. 449 */ 450 #define GDMA_ARB_PRI_DIS (BIT(2)) 451 #define GDMA_ARB_PRI_DIS_M (GDMA_ARB_PRI_DIS_V << GDMA_ARB_PRI_DIS_S) 452 #define GDMA_ARB_PRI_DIS_V 0x00000001U 453 #define GDMA_ARB_PRI_DIS_S 2 454 /** GDMA_CLK_EN : R/W; bitpos: [3]; default: 0; 455 * reg_clk_en 456 */ 457 #define GDMA_CLK_EN (BIT(3)) 458 #define GDMA_CLK_EN_M (GDMA_CLK_EN_V << GDMA_CLK_EN_S) 459 #define GDMA_CLK_EN_V 0x00000001U 460 #define GDMA_CLK_EN_S 3 461 462 /** GDMA_DATE_REG register 463 * GDMA_DATE_REG. 464 */ 465 #define GDMA_DATE_REG (DR_REG_GDMA_BASE + 0x48) 466 /** GDMA_DATE : R/W; bitpos: [31:0]; default: 34624128; 467 * register version. 468 */ 469 #define GDMA_DATE 0xFFFFFFFFU 470 #define GDMA_DATE_M (GDMA_DATE_V << GDMA_DATE_S) 471 #define GDMA_DATE_V 0xFFFFFFFFU 472 #define GDMA_DATE_S 0 473 474 /** GDMA_IN_CONF0_CH0_REG register 475 * GDMA_IN_CONF0_CH0_REG. 476 */ 477 #define GDMA_IN_CONF0_CH0_REG (DR_REG_GDMA_BASE + 0x70) 478 /** GDMA_IN_RST_CH0 : R/W; bitpos: [0]; default: 0; 479 * This bit is used to reset GDMA channel 0 Rx FSM and Rx FIFO pointer. 480 */ 481 #define GDMA_IN_RST_CH0 (BIT(0)) 482 #define GDMA_IN_RST_CH0_M (GDMA_IN_RST_CH0_V << GDMA_IN_RST_CH0_S) 483 #define GDMA_IN_RST_CH0_V 0x00000001U 484 #define GDMA_IN_RST_CH0_S 0 485 /** GDMA_IN_LOOP_TEST_CH0 : R/W; bitpos: [1]; default: 0; 486 * reserved 487 */ 488 #define GDMA_IN_LOOP_TEST_CH0 (BIT(1)) 489 #define GDMA_IN_LOOP_TEST_CH0_M (GDMA_IN_LOOP_TEST_CH0_V << GDMA_IN_LOOP_TEST_CH0_S) 490 #define GDMA_IN_LOOP_TEST_CH0_V 0x00000001U 491 #define GDMA_IN_LOOP_TEST_CH0_S 1 492 /** GDMA_INDSCR_BURST_EN_CH0 : R/W; bitpos: [2]; default: 0; 493 * Set this bit to 1 to enable INCR burst transfer for Rx channel 0 reading link 494 * descriptor when accessing internal SRAM. 495 */ 496 #define GDMA_INDSCR_BURST_EN_CH0 (BIT(2)) 497 #define GDMA_INDSCR_BURST_EN_CH0_M (GDMA_INDSCR_BURST_EN_CH0_V << GDMA_INDSCR_BURST_EN_CH0_S) 498 #define GDMA_INDSCR_BURST_EN_CH0_V 0x00000001U 499 #define GDMA_INDSCR_BURST_EN_CH0_S 2 500 /** GDMA_IN_DATA_BURST_EN_CH0 : R/W; bitpos: [3]; default: 0; 501 * Set this bit to 1 to enable INCR burst transfer for Rx channel 0 receiving data 502 * when accessing internal SRAM. 503 */ 504 #define GDMA_IN_DATA_BURST_EN_CH0 (BIT(3)) 505 #define GDMA_IN_DATA_BURST_EN_CH0_M (GDMA_IN_DATA_BURST_EN_CH0_V << GDMA_IN_DATA_BURST_EN_CH0_S) 506 #define GDMA_IN_DATA_BURST_EN_CH0_V 0x00000001U 507 #define GDMA_IN_DATA_BURST_EN_CH0_S 3 508 /** GDMA_MEM_TRANS_EN_CH0 : R/W; bitpos: [4]; default: 0; 509 * Set this bit 1 to enable automatic transmitting data from memory to memory via GDMA. 510 */ 511 #define GDMA_MEM_TRANS_EN_CH0 (BIT(4)) 512 #define GDMA_MEM_TRANS_EN_CH0_M (GDMA_MEM_TRANS_EN_CH0_V << GDMA_MEM_TRANS_EN_CH0_S) 513 #define GDMA_MEM_TRANS_EN_CH0_V 0x00000001U 514 #define GDMA_MEM_TRANS_EN_CH0_S 4 515 516 /** GDMA_IN_CONF1_CH0_REG register 517 * GDMA_IN_CONF1_CH0_REG. 518 */ 519 #define GDMA_IN_CONF1_CH0_REG (DR_REG_GDMA_BASE + 0x74) 520 /** GDMA_IN_CHECK_OWNER_CH0 : R/W; bitpos: [12]; default: 0; 521 * Set this bit to enable checking the owner attribute of the link descriptor. 522 */ 523 #define GDMA_IN_CHECK_OWNER_CH0 (BIT(12)) 524 #define GDMA_IN_CHECK_OWNER_CH0_M (GDMA_IN_CHECK_OWNER_CH0_V << GDMA_IN_CHECK_OWNER_CH0_S) 525 #define GDMA_IN_CHECK_OWNER_CH0_V 0x00000001U 526 #define GDMA_IN_CHECK_OWNER_CH0_S 12 527 528 /** GDMA_INFIFO_STATUS_CH0_REG register 529 * GDMA_INFIFO_STATUS_CH0_REG. 530 */ 531 #define GDMA_INFIFO_STATUS_CH0_REG (DR_REG_GDMA_BASE + 0x78) 532 /** GDMA_INFIFO_FULL_CH0 : RO; bitpos: [0]; default: 1; 533 * L1 Rx FIFO full signal for Rx channel 0. 534 */ 535 #define GDMA_INFIFO_FULL_CH0 (BIT(0)) 536 #define GDMA_INFIFO_FULL_CH0_M (GDMA_INFIFO_FULL_CH0_V << GDMA_INFIFO_FULL_CH0_S) 537 #define GDMA_INFIFO_FULL_CH0_V 0x00000001U 538 #define GDMA_INFIFO_FULL_CH0_S 0 539 /** GDMA_INFIFO_EMPTY_CH0 : RO; bitpos: [1]; default: 1; 540 * L1 Rx FIFO empty signal for Rx channel 0. 541 */ 542 #define GDMA_INFIFO_EMPTY_CH0 (BIT(1)) 543 #define GDMA_INFIFO_EMPTY_CH0_M (GDMA_INFIFO_EMPTY_CH0_V << GDMA_INFIFO_EMPTY_CH0_S) 544 #define GDMA_INFIFO_EMPTY_CH0_V 0x00000001U 545 #define GDMA_INFIFO_EMPTY_CH0_S 1 546 /** GDMA_INFIFO_CNT_CH0 : RO; bitpos: [7:2]; default: 0; 547 * The register stores the byte number of the data in L1 Rx FIFO for Rx channel 0. 548 */ 549 #define GDMA_INFIFO_CNT_CH0 0x0000003FU 550 #define GDMA_INFIFO_CNT_CH0_M (GDMA_INFIFO_CNT_CH0_V << GDMA_INFIFO_CNT_CH0_S) 551 #define GDMA_INFIFO_CNT_CH0_V 0x0000003FU 552 #define GDMA_INFIFO_CNT_CH0_S 2 553 /** GDMA_IN_REMAIN_UNDER_1B_CH0 : RO; bitpos: [23]; default: 1; 554 * reserved 555 */ 556 #define GDMA_IN_REMAIN_UNDER_1B_CH0 (BIT(23)) 557 #define GDMA_IN_REMAIN_UNDER_1B_CH0_M (GDMA_IN_REMAIN_UNDER_1B_CH0_V << GDMA_IN_REMAIN_UNDER_1B_CH0_S) 558 #define GDMA_IN_REMAIN_UNDER_1B_CH0_V 0x00000001U 559 #define GDMA_IN_REMAIN_UNDER_1B_CH0_S 23 560 /** GDMA_IN_REMAIN_UNDER_2B_CH0 : RO; bitpos: [24]; default: 1; 561 * reserved 562 */ 563 #define GDMA_IN_REMAIN_UNDER_2B_CH0 (BIT(24)) 564 #define GDMA_IN_REMAIN_UNDER_2B_CH0_M (GDMA_IN_REMAIN_UNDER_2B_CH0_V << GDMA_IN_REMAIN_UNDER_2B_CH0_S) 565 #define GDMA_IN_REMAIN_UNDER_2B_CH0_V 0x00000001U 566 #define GDMA_IN_REMAIN_UNDER_2B_CH0_S 24 567 /** GDMA_IN_REMAIN_UNDER_3B_CH0 : RO; bitpos: [25]; default: 1; 568 * reserved 569 */ 570 #define GDMA_IN_REMAIN_UNDER_3B_CH0 (BIT(25)) 571 #define GDMA_IN_REMAIN_UNDER_3B_CH0_M (GDMA_IN_REMAIN_UNDER_3B_CH0_V << GDMA_IN_REMAIN_UNDER_3B_CH0_S) 572 #define GDMA_IN_REMAIN_UNDER_3B_CH0_V 0x00000001U 573 #define GDMA_IN_REMAIN_UNDER_3B_CH0_S 25 574 /** GDMA_IN_REMAIN_UNDER_4B_CH0 : RO; bitpos: [26]; default: 1; 575 * reserved 576 */ 577 #define GDMA_IN_REMAIN_UNDER_4B_CH0 (BIT(26)) 578 #define GDMA_IN_REMAIN_UNDER_4B_CH0_M (GDMA_IN_REMAIN_UNDER_4B_CH0_V << GDMA_IN_REMAIN_UNDER_4B_CH0_S) 579 #define GDMA_IN_REMAIN_UNDER_4B_CH0_V 0x00000001U 580 #define GDMA_IN_REMAIN_UNDER_4B_CH0_S 26 581 /** GDMA_IN_BUF_HUNGRY_CH0 : RO; bitpos: [27]; default: 0; 582 * reserved 583 */ 584 #define GDMA_IN_BUF_HUNGRY_CH0 (BIT(27)) 585 #define GDMA_IN_BUF_HUNGRY_CH0_M (GDMA_IN_BUF_HUNGRY_CH0_V << GDMA_IN_BUF_HUNGRY_CH0_S) 586 #define GDMA_IN_BUF_HUNGRY_CH0_V 0x00000001U 587 #define GDMA_IN_BUF_HUNGRY_CH0_S 27 588 589 /** GDMA_IN_POP_CH0_REG register 590 * GDMA_IN_POP_CH0_REG. 591 */ 592 #define GDMA_IN_POP_CH0_REG (DR_REG_GDMA_BASE + 0x7c) 593 /** GDMA_INFIFO_RDATA_CH0 : RO; bitpos: [11:0]; default: 2048; 594 * This register stores the data popping from GDMA FIFO. 595 */ 596 #define GDMA_INFIFO_RDATA_CH0 0x00000FFFU 597 #define GDMA_INFIFO_RDATA_CH0_M (GDMA_INFIFO_RDATA_CH0_V << GDMA_INFIFO_RDATA_CH0_S) 598 #define GDMA_INFIFO_RDATA_CH0_V 0x00000FFFU 599 #define GDMA_INFIFO_RDATA_CH0_S 0 600 /** GDMA_INFIFO_POP_CH0 : R/W/SC; bitpos: [12]; default: 0; 601 * Set this bit to pop data from GDMA FIFO. 602 */ 603 #define GDMA_INFIFO_POP_CH0 (BIT(12)) 604 #define GDMA_INFIFO_POP_CH0_M (GDMA_INFIFO_POP_CH0_V << GDMA_INFIFO_POP_CH0_S) 605 #define GDMA_INFIFO_POP_CH0_V 0x00000001U 606 #define GDMA_INFIFO_POP_CH0_S 12 607 608 /** GDMA_IN_LINK_CH0_REG register 609 * GDMA_IN_LINK_CH0_REG. 610 */ 611 #define GDMA_IN_LINK_CH0_REG (DR_REG_GDMA_BASE + 0x80) 612 /** GDMA_INLINK_ADDR_CH0 : R/W; bitpos: [19:0]; default: 0; 613 * This register stores the 20 least significant bits of the first inlink descriptor's 614 * address. 615 */ 616 #define GDMA_INLINK_ADDR_CH0 0x000FFFFFU 617 #define GDMA_INLINK_ADDR_CH0_M (GDMA_INLINK_ADDR_CH0_V << GDMA_INLINK_ADDR_CH0_S) 618 #define GDMA_INLINK_ADDR_CH0_V 0x000FFFFFU 619 #define GDMA_INLINK_ADDR_CH0_S 0 620 /** GDMA_INLINK_AUTO_RET_CH0 : R/W; bitpos: [20]; default: 1; 621 * Set this bit to return to current inlink descriptor's address, when there are some 622 * errors in current receiving data. 623 */ 624 #define GDMA_INLINK_AUTO_RET_CH0 (BIT(20)) 625 #define GDMA_INLINK_AUTO_RET_CH0_M (GDMA_INLINK_AUTO_RET_CH0_V << GDMA_INLINK_AUTO_RET_CH0_S) 626 #define GDMA_INLINK_AUTO_RET_CH0_V 0x00000001U 627 #define GDMA_INLINK_AUTO_RET_CH0_S 20 628 /** GDMA_INLINK_STOP_CH0 : R/W/SC; bitpos: [21]; default: 0; 629 * Set this bit to stop dealing with the inlink descriptors. 630 */ 631 #define GDMA_INLINK_STOP_CH0 (BIT(21)) 632 #define GDMA_INLINK_STOP_CH0_M (GDMA_INLINK_STOP_CH0_V << GDMA_INLINK_STOP_CH0_S) 633 #define GDMA_INLINK_STOP_CH0_V 0x00000001U 634 #define GDMA_INLINK_STOP_CH0_S 21 635 /** GDMA_INLINK_START_CH0 : R/W/SC; bitpos: [22]; default: 0; 636 * Set this bit to start dealing with the inlink descriptors. 637 */ 638 #define GDMA_INLINK_START_CH0 (BIT(22)) 639 #define GDMA_INLINK_START_CH0_M (GDMA_INLINK_START_CH0_V << GDMA_INLINK_START_CH0_S) 640 #define GDMA_INLINK_START_CH0_V 0x00000001U 641 #define GDMA_INLINK_START_CH0_S 22 642 /** GDMA_INLINK_RESTART_CH0 : R/W/SC; bitpos: [23]; default: 0; 643 * Set this bit to mount a new inlink descriptor. 644 */ 645 #define GDMA_INLINK_RESTART_CH0 (BIT(23)) 646 #define GDMA_INLINK_RESTART_CH0_M (GDMA_INLINK_RESTART_CH0_V << GDMA_INLINK_RESTART_CH0_S) 647 #define GDMA_INLINK_RESTART_CH0_V 0x00000001U 648 #define GDMA_INLINK_RESTART_CH0_S 23 649 /** GDMA_INLINK_PARK_CH0 : RO; bitpos: [24]; default: 1; 650 * 1: the inlink descriptor's FSM is in idle state. 0: the inlink descriptor's FSM is 651 * working. 652 */ 653 #define GDMA_INLINK_PARK_CH0 (BIT(24)) 654 #define GDMA_INLINK_PARK_CH0_M (GDMA_INLINK_PARK_CH0_V << GDMA_INLINK_PARK_CH0_S) 655 #define GDMA_INLINK_PARK_CH0_V 0x00000001U 656 #define GDMA_INLINK_PARK_CH0_S 24 657 658 /** GDMA_IN_STATE_CH0_REG register 659 * GDMA_IN_STATE_CH0_REG. 660 */ 661 #define GDMA_IN_STATE_CH0_REG (DR_REG_GDMA_BASE + 0x84) 662 /** GDMA_INLINK_DSCR_ADDR_CH0 : RO; bitpos: [17:0]; default: 0; 663 * This register stores the current inlink descriptor's address. 664 */ 665 #define GDMA_INLINK_DSCR_ADDR_CH0 0x0003FFFFU 666 #define GDMA_INLINK_DSCR_ADDR_CH0_M (GDMA_INLINK_DSCR_ADDR_CH0_V << GDMA_INLINK_DSCR_ADDR_CH0_S) 667 #define GDMA_INLINK_DSCR_ADDR_CH0_V 0x0003FFFFU 668 #define GDMA_INLINK_DSCR_ADDR_CH0_S 0 669 /** GDMA_IN_DSCR_STATE_CH0 : RO; bitpos: [19:18]; default: 0; 670 * reserved 671 */ 672 #define GDMA_IN_DSCR_STATE_CH0 0x00000003U 673 #define GDMA_IN_DSCR_STATE_CH0_M (GDMA_IN_DSCR_STATE_CH0_V << GDMA_IN_DSCR_STATE_CH0_S) 674 #define GDMA_IN_DSCR_STATE_CH0_V 0x00000003U 675 #define GDMA_IN_DSCR_STATE_CH0_S 18 676 /** GDMA_IN_STATE_CH0 : RO; bitpos: [22:20]; default: 0; 677 * reserved 678 */ 679 #define GDMA_IN_STATE_CH0 0x00000007U 680 #define GDMA_IN_STATE_CH0_M (GDMA_IN_STATE_CH0_V << GDMA_IN_STATE_CH0_S) 681 #define GDMA_IN_STATE_CH0_V 0x00000007U 682 #define GDMA_IN_STATE_CH0_S 20 683 684 /** GDMA_IN_SUC_EOF_DES_ADDR_CH0_REG register 685 * GDMA_IN_SUC_EOF_DES_ADDR_CH0_REG. 686 */ 687 #define GDMA_IN_SUC_EOF_DES_ADDR_CH0_REG (DR_REG_GDMA_BASE + 0x88) 688 /** GDMA_IN_SUC_EOF_DES_ADDR_CH0 : RO; bitpos: [31:0]; default: 0; 689 * This register stores the address of the inlink descriptor when the EOF bit in this 690 * descriptor is 1. 691 */ 692 #define GDMA_IN_SUC_EOF_DES_ADDR_CH0 0xFFFFFFFFU 693 #define GDMA_IN_SUC_EOF_DES_ADDR_CH0_M (GDMA_IN_SUC_EOF_DES_ADDR_CH0_V << GDMA_IN_SUC_EOF_DES_ADDR_CH0_S) 694 #define GDMA_IN_SUC_EOF_DES_ADDR_CH0_V 0xFFFFFFFFU 695 #define GDMA_IN_SUC_EOF_DES_ADDR_CH0_S 0 696 697 /** GDMA_IN_ERR_EOF_DES_ADDR_CH0_REG register 698 * GDMA_IN_ERR_EOF_DES_ADDR_CH0_REG. 699 */ 700 #define GDMA_IN_ERR_EOF_DES_ADDR_CH0_REG (DR_REG_GDMA_BASE + 0x8c) 701 /** GDMA_IN_ERR_EOF_DES_ADDR_CH0 : RO; bitpos: [31:0]; default: 0; 702 * This register stores the address of the inlink descriptor when there are some 703 * errors in current receiving data. Only used when peripheral is UHCI0. 704 */ 705 #define GDMA_IN_ERR_EOF_DES_ADDR_CH0 0xFFFFFFFFU 706 #define GDMA_IN_ERR_EOF_DES_ADDR_CH0_M (GDMA_IN_ERR_EOF_DES_ADDR_CH0_V << GDMA_IN_ERR_EOF_DES_ADDR_CH0_S) 707 #define GDMA_IN_ERR_EOF_DES_ADDR_CH0_V 0xFFFFFFFFU 708 #define GDMA_IN_ERR_EOF_DES_ADDR_CH0_S 0 709 710 /** GDMA_IN_DSCR_CH0_REG register 711 * GDMA_IN_DSCR_CH0_REG. 712 */ 713 #define GDMA_IN_DSCR_CH0_REG (DR_REG_GDMA_BASE + 0x90) 714 /** GDMA_INLINK_DSCR_CH0 : RO; bitpos: [31:0]; default: 0; 715 * The address of the current inlink descriptor x. 716 */ 717 #define GDMA_INLINK_DSCR_CH0 0xFFFFFFFFU 718 #define GDMA_INLINK_DSCR_CH0_M (GDMA_INLINK_DSCR_CH0_V << GDMA_INLINK_DSCR_CH0_S) 719 #define GDMA_INLINK_DSCR_CH0_V 0xFFFFFFFFU 720 #define GDMA_INLINK_DSCR_CH0_S 0 721 722 /** GDMA_IN_DSCR_BF0_CH0_REG register 723 * GDMA_IN_DSCR_BF0_CH0_REG. 724 */ 725 #define GDMA_IN_DSCR_BF0_CH0_REG (DR_REG_GDMA_BASE + 0x94) 726 /** GDMA_INLINK_DSCR_BF0_CH0 : RO; bitpos: [31:0]; default: 0; 727 * The address of the last inlink descriptor x-1. 728 */ 729 #define GDMA_INLINK_DSCR_BF0_CH0 0xFFFFFFFFU 730 #define GDMA_INLINK_DSCR_BF0_CH0_M (GDMA_INLINK_DSCR_BF0_CH0_V << GDMA_INLINK_DSCR_BF0_CH0_S) 731 #define GDMA_INLINK_DSCR_BF0_CH0_V 0xFFFFFFFFU 732 #define GDMA_INLINK_DSCR_BF0_CH0_S 0 733 734 /** GDMA_IN_DSCR_BF1_CH0_REG register 735 * GDMA_IN_DSCR_BF1_CH0_REG. 736 */ 737 #define GDMA_IN_DSCR_BF1_CH0_REG (DR_REG_GDMA_BASE + 0x98) 738 /** GDMA_INLINK_DSCR_BF1_CH0 : RO; bitpos: [31:0]; default: 0; 739 * The address of the second-to-last inlink descriptor x-2. 740 */ 741 #define GDMA_INLINK_DSCR_BF1_CH0 0xFFFFFFFFU 742 #define GDMA_INLINK_DSCR_BF1_CH0_M (GDMA_INLINK_DSCR_BF1_CH0_V << GDMA_INLINK_DSCR_BF1_CH0_S) 743 #define GDMA_INLINK_DSCR_BF1_CH0_V 0xFFFFFFFFU 744 #define GDMA_INLINK_DSCR_BF1_CH0_S 0 745 746 /** GDMA_IN_PRI_CH0_REG register 747 * GDMA_IN_PRI_CH0_REG. 748 */ 749 #define GDMA_IN_PRI_CH0_REG (DR_REG_GDMA_BASE + 0x9c) 750 /** GDMA_RX_PRI_CH0 : R/W; bitpos: [3:0]; default: 0; 751 * The priority of Rx channel 0. The larger of the value, the higher of the priority. 752 */ 753 #define GDMA_RX_PRI_CH0 0x0000000FU 754 #define GDMA_RX_PRI_CH0_M (GDMA_RX_PRI_CH0_V << GDMA_RX_PRI_CH0_S) 755 #define GDMA_RX_PRI_CH0_V 0x0000000FU 756 #define GDMA_RX_PRI_CH0_S 0 757 758 /** GDMA_IN_PERI_SEL_CH0_REG register 759 * GDMA_IN_PERI_SEL_CH0_REG. 760 */ 761 #define GDMA_IN_PERI_SEL_CH0_REG (DR_REG_GDMA_BASE + 0xa0) 762 /** GDMA_PERI_IN_SEL_CH0 : R/W; bitpos: [5:0]; default: 63; 763 * This register is used to select peripheral for Rx channel 0. 0:SPI2. 1: reserved. 764 * 2: UHCI0. 3: I2S0. 4: reserved. 5: reserved. 6: AES. 7: SHA. 8: ADC_DAC. 765 */ 766 #define GDMA_PERI_IN_SEL_CH0 0x0000003FU 767 #define GDMA_PERI_IN_SEL_CH0_M (GDMA_PERI_IN_SEL_CH0_V << GDMA_PERI_IN_SEL_CH0_S) 768 #define GDMA_PERI_IN_SEL_CH0_V 0x0000003FU 769 #define GDMA_PERI_IN_SEL_CH0_S 0 770 771 /** GDMA_OUT_CONF0_CH0_REG register 772 * GDMA_OUT_CONF0_CH0_REG. 773 */ 774 #define GDMA_OUT_CONF0_CH0_REG (DR_REG_GDMA_BASE + 0xd0) 775 /** GDMA_OUT_RST_CH0 : R/W; bitpos: [0]; default: 0; 776 * This bit is used to reset GDMA channel 0 Tx FSM and Tx FIFO pointer. 777 */ 778 #define GDMA_OUT_RST_CH0 (BIT(0)) 779 #define GDMA_OUT_RST_CH0_M (GDMA_OUT_RST_CH0_V << GDMA_OUT_RST_CH0_S) 780 #define GDMA_OUT_RST_CH0_V 0x00000001U 781 #define GDMA_OUT_RST_CH0_S 0 782 /** GDMA_OUT_LOOP_TEST_CH0 : R/W; bitpos: [1]; default: 0; 783 * reserved 784 */ 785 #define GDMA_OUT_LOOP_TEST_CH0 (BIT(1)) 786 #define GDMA_OUT_LOOP_TEST_CH0_M (GDMA_OUT_LOOP_TEST_CH0_V << GDMA_OUT_LOOP_TEST_CH0_S) 787 #define GDMA_OUT_LOOP_TEST_CH0_V 0x00000001U 788 #define GDMA_OUT_LOOP_TEST_CH0_S 1 789 /** GDMA_OUT_AUTO_WRBACK_CH0 : R/W; bitpos: [2]; default: 0; 790 * Set this bit to enable automatic outlink-writeback when all the data in tx buffer 791 * has been transmitted. 792 */ 793 #define GDMA_OUT_AUTO_WRBACK_CH0 (BIT(2)) 794 #define GDMA_OUT_AUTO_WRBACK_CH0_M (GDMA_OUT_AUTO_WRBACK_CH0_V << GDMA_OUT_AUTO_WRBACK_CH0_S) 795 #define GDMA_OUT_AUTO_WRBACK_CH0_V 0x00000001U 796 #define GDMA_OUT_AUTO_WRBACK_CH0_S 2 797 /** GDMA_OUT_EOF_MODE_CH0 : R/W; bitpos: [3]; default: 1; 798 * EOF flag generation mode when transmitting data. 1: EOF flag for Tx channel 0 is 799 * generated when data need to transmit has been popped from FIFO in GDMA 800 */ 801 #define GDMA_OUT_EOF_MODE_CH0 (BIT(3)) 802 #define GDMA_OUT_EOF_MODE_CH0_M (GDMA_OUT_EOF_MODE_CH0_V << GDMA_OUT_EOF_MODE_CH0_S) 803 #define GDMA_OUT_EOF_MODE_CH0_V 0x00000001U 804 #define GDMA_OUT_EOF_MODE_CH0_S 3 805 /** GDMA_OUTDSCR_BURST_EN_CH0 : R/W; bitpos: [4]; default: 0; 806 * Set this bit to 1 to enable INCR burst transfer for Tx channel 0 reading link 807 * descriptor when accessing internal SRAM. 808 */ 809 #define GDMA_OUTDSCR_BURST_EN_CH0 (BIT(4)) 810 #define GDMA_OUTDSCR_BURST_EN_CH0_M (GDMA_OUTDSCR_BURST_EN_CH0_V << GDMA_OUTDSCR_BURST_EN_CH0_S) 811 #define GDMA_OUTDSCR_BURST_EN_CH0_V 0x00000001U 812 #define GDMA_OUTDSCR_BURST_EN_CH0_S 4 813 /** GDMA_OUT_DATA_BURST_EN_CH0 : R/W; bitpos: [5]; default: 0; 814 * Set this bit to 1 to enable INCR burst transfer for Tx channel 0 transmitting data 815 * when accessing internal SRAM. 816 */ 817 #define GDMA_OUT_DATA_BURST_EN_CH0 (BIT(5)) 818 #define GDMA_OUT_DATA_BURST_EN_CH0_M (GDMA_OUT_DATA_BURST_EN_CH0_V << GDMA_OUT_DATA_BURST_EN_CH0_S) 819 #define GDMA_OUT_DATA_BURST_EN_CH0_V 0x00000001U 820 #define GDMA_OUT_DATA_BURST_EN_CH0_S 5 821 822 /** GDMA_OUT_CONF1_CH0_REG register 823 * GDMA_OUT_CONF1_CH0_REG. 824 */ 825 #define GDMA_OUT_CONF1_CH0_REG (DR_REG_GDMA_BASE + 0xd4) 826 /** GDMA_OUT_CHECK_OWNER_CH0 : R/W; bitpos: [12]; default: 0; 827 * Set this bit to enable checking the owner attribute of the link descriptor. 828 */ 829 #define GDMA_OUT_CHECK_OWNER_CH0 (BIT(12)) 830 #define GDMA_OUT_CHECK_OWNER_CH0_M (GDMA_OUT_CHECK_OWNER_CH0_V << GDMA_OUT_CHECK_OWNER_CH0_S) 831 #define GDMA_OUT_CHECK_OWNER_CH0_V 0x00000001U 832 #define GDMA_OUT_CHECK_OWNER_CH0_S 12 833 834 /** GDMA_OUTFIFO_STATUS_CH0_REG register 835 * GDMA_OUTFIFO_STATUS_CH0_REG. 836 */ 837 #define GDMA_OUTFIFO_STATUS_CH0_REG (DR_REG_GDMA_BASE + 0xd8) 838 /** GDMA_OUTFIFO_FULL_CH0 : RO; bitpos: [0]; default: 0; 839 * L1 Tx FIFO full signal for Tx channel 0. 840 */ 841 #define GDMA_OUTFIFO_FULL_CH0 (BIT(0)) 842 #define GDMA_OUTFIFO_FULL_CH0_M (GDMA_OUTFIFO_FULL_CH0_V << GDMA_OUTFIFO_FULL_CH0_S) 843 #define GDMA_OUTFIFO_FULL_CH0_V 0x00000001U 844 #define GDMA_OUTFIFO_FULL_CH0_S 0 845 /** GDMA_OUTFIFO_EMPTY_CH0 : RO; bitpos: [1]; default: 1; 846 * L1 Tx FIFO empty signal for Tx channel 0. 847 */ 848 #define GDMA_OUTFIFO_EMPTY_CH0 (BIT(1)) 849 #define GDMA_OUTFIFO_EMPTY_CH0_M (GDMA_OUTFIFO_EMPTY_CH0_V << GDMA_OUTFIFO_EMPTY_CH0_S) 850 #define GDMA_OUTFIFO_EMPTY_CH0_V 0x00000001U 851 #define GDMA_OUTFIFO_EMPTY_CH0_S 1 852 /** GDMA_OUTFIFO_CNT_CH0 : RO; bitpos: [7:2]; default: 0; 853 * The register stores the byte number of the data in L1 Tx FIFO for Tx channel 0. 854 */ 855 #define GDMA_OUTFIFO_CNT_CH0 0x0000003FU 856 #define GDMA_OUTFIFO_CNT_CH0_M (GDMA_OUTFIFO_CNT_CH0_V << GDMA_OUTFIFO_CNT_CH0_S) 857 #define GDMA_OUTFIFO_CNT_CH0_V 0x0000003FU 858 #define GDMA_OUTFIFO_CNT_CH0_S 2 859 /** GDMA_OUT_REMAIN_UNDER_1B_CH0 : RO; bitpos: [23]; default: 1; 860 * reserved 861 */ 862 #define GDMA_OUT_REMAIN_UNDER_1B_CH0 (BIT(23)) 863 #define GDMA_OUT_REMAIN_UNDER_1B_CH0_M (GDMA_OUT_REMAIN_UNDER_1B_CH0_V << GDMA_OUT_REMAIN_UNDER_1B_CH0_S) 864 #define GDMA_OUT_REMAIN_UNDER_1B_CH0_V 0x00000001U 865 #define GDMA_OUT_REMAIN_UNDER_1B_CH0_S 23 866 /** GDMA_OUT_REMAIN_UNDER_2B_CH0 : RO; bitpos: [24]; default: 1; 867 * reserved 868 */ 869 #define GDMA_OUT_REMAIN_UNDER_2B_CH0 (BIT(24)) 870 #define GDMA_OUT_REMAIN_UNDER_2B_CH0_M (GDMA_OUT_REMAIN_UNDER_2B_CH0_V << GDMA_OUT_REMAIN_UNDER_2B_CH0_S) 871 #define GDMA_OUT_REMAIN_UNDER_2B_CH0_V 0x00000001U 872 #define GDMA_OUT_REMAIN_UNDER_2B_CH0_S 24 873 /** GDMA_OUT_REMAIN_UNDER_3B_CH0 : RO; bitpos: [25]; default: 1; 874 * reserved 875 */ 876 #define GDMA_OUT_REMAIN_UNDER_3B_CH0 (BIT(25)) 877 #define GDMA_OUT_REMAIN_UNDER_3B_CH0_M (GDMA_OUT_REMAIN_UNDER_3B_CH0_V << GDMA_OUT_REMAIN_UNDER_3B_CH0_S) 878 #define GDMA_OUT_REMAIN_UNDER_3B_CH0_V 0x00000001U 879 #define GDMA_OUT_REMAIN_UNDER_3B_CH0_S 25 880 /** GDMA_OUT_REMAIN_UNDER_4B_CH0 : RO; bitpos: [26]; default: 1; 881 * reserved 882 */ 883 #define GDMA_OUT_REMAIN_UNDER_4B_CH0 (BIT(26)) 884 #define GDMA_OUT_REMAIN_UNDER_4B_CH0_M (GDMA_OUT_REMAIN_UNDER_4B_CH0_V << GDMA_OUT_REMAIN_UNDER_4B_CH0_S) 885 #define GDMA_OUT_REMAIN_UNDER_4B_CH0_V 0x00000001U 886 #define GDMA_OUT_REMAIN_UNDER_4B_CH0_S 26 887 888 /** GDMA_OUT_PUSH_CH0_REG register 889 * GDMA_OUT_PUSH_CH0_REG. 890 */ 891 #define GDMA_OUT_PUSH_CH0_REG (DR_REG_GDMA_BASE + 0xdc) 892 /** GDMA_OUTFIFO_WDATA_CH0 : R/W; bitpos: [8:0]; default: 0; 893 * This register stores the data that need to be pushed into GDMA FIFO. 894 */ 895 #define GDMA_OUTFIFO_WDATA_CH0 0x000001FFU 896 #define GDMA_OUTFIFO_WDATA_CH0_M (GDMA_OUTFIFO_WDATA_CH0_V << GDMA_OUTFIFO_WDATA_CH0_S) 897 #define GDMA_OUTFIFO_WDATA_CH0_V 0x000001FFU 898 #define GDMA_OUTFIFO_WDATA_CH0_S 0 899 /** GDMA_OUTFIFO_PUSH_CH0 : R/W/SC; bitpos: [9]; default: 0; 900 * Set this bit to push data into GDMA FIFO. 901 */ 902 #define GDMA_OUTFIFO_PUSH_CH0 (BIT(9)) 903 #define GDMA_OUTFIFO_PUSH_CH0_M (GDMA_OUTFIFO_PUSH_CH0_V << GDMA_OUTFIFO_PUSH_CH0_S) 904 #define GDMA_OUTFIFO_PUSH_CH0_V 0x00000001U 905 #define GDMA_OUTFIFO_PUSH_CH0_S 9 906 907 /** GDMA_OUT_LINK_CH0_REG register 908 * GDMA_OUT_LINK_CH0_REG. 909 */ 910 #define GDMA_OUT_LINK_CH0_REG (DR_REG_GDMA_BASE + 0xe0) 911 /** GDMA_OUTLINK_ADDR_CH0 : R/W; bitpos: [19:0]; default: 0; 912 * This register stores the 20 least significant bits of the first outlink 913 * descriptor's address. 914 */ 915 #define GDMA_OUTLINK_ADDR_CH0 0x000FFFFFU 916 #define GDMA_OUTLINK_ADDR_CH0_M (GDMA_OUTLINK_ADDR_CH0_V << GDMA_OUTLINK_ADDR_CH0_S) 917 #define GDMA_OUTLINK_ADDR_CH0_V 0x000FFFFFU 918 #define GDMA_OUTLINK_ADDR_CH0_S 0 919 /** GDMA_OUTLINK_STOP_CH0 : R/W/SC; bitpos: [20]; default: 0; 920 * Set this bit to stop dealing with the outlink descriptors. 921 */ 922 #define GDMA_OUTLINK_STOP_CH0 (BIT(20)) 923 #define GDMA_OUTLINK_STOP_CH0_M (GDMA_OUTLINK_STOP_CH0_V << GDMA_OUTLINK_STOP_CH0_S) 924 #define GDMA_OUTLINK_STOP_CH0_V 0x00000001U 925 #define GDMA_OUTLINK_STOP_CH0_S 20 926 /** GDMA_OUTLINK_START_CH0 : R/W/SC; bitpos: [21]; default: 0; 927 * Set this bit to start dealing with the outlink descriptors. 928 */ 929 #define GDMA_OUTLINK_START_CH0 (BIT(21)) 930 #define GDMA_OUTLINK_START_CH0_M (GDMA_OUTLINK_START_CH0_V << GDMA_OUTLINK_START_CH0_S) 931 #define GDMA_OUTLINK_START_CH0_V 0x00000001U 932 #define GDMA_OUTLINK_START_CH0_S 21 933 /** GDMA_OUTLINK_RESTART_CH0 : R/W/SC; bitpos: [22]; default: 0; 934 * Set this bit to restart a new outlink from the last address. 935 */ 936 #define GDMA_OUTLINK_RESTART_CH0 (BIT(22)) 937 #define GDMA_OUTLINK_RESTART_CH0_M (GDMA_OUTLINK_RESTART_CH0_V << GDMA_OUTLINK_RESTART_CH0_S) 938 #define GDMA_OUTLINK_RESTART_CH0_V 0x00000001U 939 #define GDMA_OUTLINK_RESTART_CH0_S 22 940 /** GDMA_OUTLINK_PARK_CH0 : RO; bitpos: [23]; default: 1; 941 * 1: the outlink descriptor's FSM is in idle state. 0: the outlink descriptor's FSM 942 * is working. 943 */ 944 #define GDMA_OUTLINK_PARK_CH0 (BIT(23)) 945 #define GDMA_OUTLINK_PARK_CH0_M (GDMA_OUTLINK_PARK_CH0_V << GDMA_OUTLINK_PARK_CH0_S) 946 #define GDMA_OUTLINK_PARK_CH0_V 0x00000001U 947 #define GDMA_OUTLINK_PARK_CH0_S 23 948 949 /** GDMA_OUT_STATE_CH0_REG register 950 * GDMA_OUT_STATE_CH0_REG. 951 */ 952 #define GDMA_OUT_STATE_CH0_REG (DR_REG_GDMA_BASE + 0xe4) 953 /** GDMA_OUTLINK_DSCR_ADDR_CH0 : RO; bitpos: [17:0]; default: 0; 954 * This register stores the current outlink descriptor's address. 955 */ 956 #define GDMA_OUTLINK_DSCR_ADDR_CH0 0x0003FFFFU 957 #define GDMA_OUTLINK_DSCR_ADDR_CH0_M (GDMA_OUTLINK_DSCR_ADDR_CH0_V << GDMA_OUTLINK_DSCR_ADDR_CH0_S) 958 #define GDMA_OUTLINK_DSCR_ADDR_CH0_V 0x0003FFFFU 959 #define GDMA_OUTLINK_DSCR_ADDR_CH0_S 0 960 /** GDMA_OUT_DSCR_STATE_CH0 : RO; bitpos: [19:18]; default: 0; 961 * reserved 962 */ 963 #define GDMA_OUT_DSCR_STATE_CH0 0x00000003U 964 #define GDMA_OUT_DSCR_STATE_CH0_M (GDMA_OUT_DSCR_STATE_CH0_V << GDMA_OUT_DSCR_STATE_CH0_S) 965 #define GDMA_OUT_DSCR_STATE_CH0_V 0x00000003U 966 #define GDMA_OUT_DSCR_STATE_CH0_S 18 967 /** GDMA_OUT_STATE_CH0 : RO; bitpos: [22:20]; default: 0; 968 * reserved 969 */ 970 #define GDMA_OUT_STATE_CH0 0x00000007U 971 #define GDMA_OUT_STATE_CH0_M (GDMA_OUT_STATE_CH0_V << GDMA_OUT_STATE_CH0_S) 972 #define GDMA_OUT_STATE_CH0_V 0x00000007U 973 #define GDMA_OUT_STATE_CH0_S 20 974 975 /** GDMA_OUT_EOF_DES_ADDR_CH0_REG register 976 * GDMA_OUT_EOF_DES_ADDR_CH0_REG. 977 */ 978 #define GDMA_OUT_EOF_DES_ADDR_CH0_REG (DR_REG_GDMA_BASE + 0xe8) 979 /** GDMA_OUT_EOF_DES_ADDR_CH0 : RO; bitpos: [31:0]; default: 0; 980 * This register stores the address of the outlink descriptor when the EOF bit in this 981 * descriptor is 1. 982 */ 983 #define GDMA_OUT_EOF_DES_ADDR_CH0 0xFFFFFFFFU 984 #define GDMA_OUT_EOF_DES_ADDR_CH0_M (GDMA_OUT_EOF_DES_ADDR_CH0_V << GDMA_OUT_EOF_DES_ADDR_CH0_S) 985 #define GDMA_OUT_EOF_DES_ADDR_CH0_V 0xFFFFFFFFU 986 #define GDMA_OUT_EOF_DES_ADDR_CH0_S 0 987 988 /** GDMA_OUT_EOF_BFR_DES_ADDR_CH0_REG register 989 * GDMA_OUT_EOF_BFR_DES_ADDR_CH0_REG. 990 */ 991 #define GDMA_OUT_EOF_BFR_DES_ADDR_CH0_REG (DR_REG_GDMA_BASE + 0xec) 992 /** GDMA_OUT_EOF_BFR_DES_ADDR_CH0 : RO; bitpos: [31:0]; default: 0; 993 * This register stores the address of the outlink descriptor before the last outlink 994 * descriptor. 995 */ 996 #define GDMA_OUT_EOF_BFR_DES_ADDR_CH0 0xFFFFFFFFU 997 #define GDMA_OUT_EOF_BFR_DES_ADDR_CH0_M (GDMA_OUT_EOF_BFR_DES_ADDR_CH0_V << GDMA_OUT_EOF_BFR_DES_ADDR_CH0_S) 998 #define GDMA_OUT_EOF_BFR_DES_ADDR_CH0_V 0xFFFFFFFFU 999 #define GDMA_OUT_EOF_BFR_DES_ADDR_CH0_S 0 1000 1001 /** GDMA_OUT_DSCR_CH0_REG register 1002 * GDMA_OUT_DSCR_CH0_REG. 1003 */ 1004 #define GDMA_OUT_DSCR_CH0_REG (DR_REG_GDMA_BASE + 0xf0) 1005 /** GDMA_OUTLINK_DSCR_CH0 : RO; bitpos: [31:0]; default: 0; 1006 * The address of the current outlink descriptor y. 1007 */ 1008 #define GDMA_OUTLINK_DSCR_CH0 0xFFFFFFFFU 1009 #define GDMA_OUTLINK_DSCR_CH0_M (GDMA_OUTLINK_DSCR_CH0_V << GDMA_OUTLINK_DSCR_CH0_S) 1010 #define GDMA_OUTLINK_DSCR_CH0_V 0xFFFFFFFFU 1011 #define GDMA_OUTLINK_DSCR_CH0_S 0 1012 1013 /** GDMA_OUT_DSCR_BF0_CH0_REG register 1014 * GDMA_OUT_DSCR_BF0_CH0_REG. 1015 */ 1016 #define GDMA_OUT_DSCR_BF0_CH0_REG (DR_REG_GDMA_BASE + 0xf4) 1017 /** GDMA_OUTLINK_DSCR_BF0_CH0 : RO; bitpos: [31:0]; default: 0; 1018 * The address of the last outlink descriptor y-1. 1019 */ 1020 #define GDMA_OUTLINK_DSCR_BF0_CH0 0xFFFFFFFFU 1021 #define GDMA_OUTLINK_DSCR_BF0_CH0_M (GDMA_OUTLINK_DSCR_BF0_CH0_V << GDMA_OUTLINK_DSCR_BF0_CH0_S) 1022 #define GDMA_OUTLINK_DSCR_BF0_CH0_V 0xFFFFFFFFU 1023 #define GDMA_OUTLINK_DSCR_BF0_CH0_S 0 1024 1025 /** GDMA_OUT_DSCR_BF1_CH0_REG register 1026 * GDMA_OUT_DSCR_BF1_CH0_REG. 1027 */ 1028 #define GDMA_OUT_DSCR_BF1_CH0_REG (DR_REG_GDMA_BASE + 0xf8) 1029 /** GDMA_OUTLINK_DSCR_BF1_CH0 : RO; bitpos: [31:0]; default: 0; 1030 * The address of the second-to-last inlink descriptor x-2. 1031 */ 1032 #define GDMA_OUTLINK_DSCR_BF1_CH0 0xFFFFFFFFU 1033 #define GDMA_OUTLINK_DSCR_BF1_CH0_M (GDMA_OUTLINK_DSCR_BF1_CH0_V << GDMA_OUTLINK_DSCR_BF1_CH0_S) 1034 #define GDMA_OUTLINK_DSCR_BF1_CH0_V 0xFFFFFFFFU 1035 #define GDMA_OUTLINK_DSCR_BF1_CH0_S 0 1036 1037 /** GDMA_OUT_PRI_CH0_REG register 1038 * GDMA_OUT_PRI_CH0_REG. 1039 */ 1040 #define GDMA_OUT_PRI_CH0_REG (DR_REG_GDMA_BASE + 0xfc) 1041 /** GDMA_TX_PRI_CH0 : R/W; bitpos: [3:0]; default: 0; 1042 * The priority of Tx channel 0. The larger of the value, the higher of the priority. 1043 */ 1044 #define GDMA_TX_PRI_CH0 0x0000000FU 1045 #define GDMA_TX_PRI_CH0_M (GDMA_TX_PRI_CH0_V << GDMA_TX_PRI_CH0_S) 1046 #define GDMA_TX_PRI_CH0_V 0x0000000FU 1047 #define GDMA_TX_PRI_CH0_S 0 1048 1049 /** GDMA_OUT_PERI_SEL_CH0_REG register 1050 * GDMA_OUT_PERI_SEL_CH0_REG. 1051 */ 1052 #define GDMA_OUT_PERI_SEL_CH0_REG (DR_REG_GDMA_BASE + 0x100) 1053 /** GDMA_PERI_OUT_SEL_CH0 : R/W; bitpos: [5:0]; default: 63; 1054 * This register is used to select peripheral for Tx channel 0. 0:SPI2. 1: reserved. 1055 * 2: UHCI0. 3: I2S0. 4: reserved. 5: reserved. 6: AES. 7: SHA. 8: ADC_DAC. 1056 */ 1057 #define GDMA_PERI_OUT_SEL_CH0 0x0000003FU 1058 #define GDMA_PERI_OUT_SEL_CH0_M (GDMA_PERI_OUT_SEL_CH0_V << GDMA_PERI_OUT_SEL_CH0_S) 1059 #define GDMA_PERI_OUT_SEL_CH0_V 0x0000003FU 1060 #define GDMA_PERI_OUT_SEL_CH0_S 0 1061 1062 #ifdef __cplusplus 1063 } 1064 #endif 1065