1 /* 2 * Copyright (c) 2020 - 2024 Renesas Electronics Corporation and/or its affiliates 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 /********************************************************************************************************************** 8 * File Name : bsp_dmac.h 9 * Version : 1.00 10 * Description : bsp_dmac header 11 *********************************************************************************************************************/ 12 13 #ifndef BSP_DMAC_H 14 #define BSP_DMAC_H 15 16 /********************************************************************************************************************** 17 * Macro definitions 18 *********************************************************************************************************************/ 19 20 /********************************************************************************************************************** 21 * Typedef definitions 22 *********************************************************************************************************************/ 23 24 /********************************************************************************************************************** 25 * Exported global variables 26 *********************************************************************************************************************/ 27 28 /********************************************************************************************************************** 29 * Exported global functions (to be accessed by other files) 30 *********************************************************************************************************************/ 31 32 /********************************************************************************************************************** 33 * @addtogroup BSP_MPU_RZG3S 34 * @{ 35 *********************************************************************************************************************/ 36 37 #define ACK_MODE_LEVEL_MODE (1 << 16) 38 #define ACK_MODE_BUS_CYCLE_MODE (2 << 16) 39 #define ACK_MODE_MASK_DACK_OUTPUT (4 << 16) 40 41 #define DETECTION_RISING_EDGE (2 << 24) 42 #define DETECTION_HIGH_LEVEL (6 << 24) 43 44 #define R_BSP_DMAC_ACTIVATION_SOURCE_ENABLE(unit, channel, activation) {if (0 == (channel / 2)) { \ 45 R_DMAC_B0_EX->DMARS0 &= \ 46 ~((uint32_t) ( \ 47 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 48 | \ 49 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 50 << (16U * (channel % 2))); \ 51 R_DMAC_B0_EX->DMARS0 |= \ 52 (uint32_t) ((activation \ 53 & ( \ 54 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 55 | \ 56 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk)) \ 57 << \ 58 (16U * \ 59 (channel % \ 60 2))); \ 61 R_DMAC_B0->GRP[channel / \ 62 8].CH[ \ 63 channel % \ 64 8].CHCFG |= \ 65 ((((activation >> 16U) & 0x7U) << \ 66 R_DMAC_B0_GRP_CH_CHCFG_AM_Pos) | \ 67 ((( \ 68 activation \ 69 >> \ 70 24U) & 0x7U) << \ 71 R_DMAC_B0_GRP_CH_CHCFG_LOEN_Pos)); \ 72 } \ 73 else if (1 == (channel / 2)) { \ 74 R_DMAC_B0_EX->DMARS1 &= \ 75 ~((uint32_t) ( \ 76 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 77 | \ 78 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 79 << (16U * (channel % 2))); \ 80 R_DMAC_B0_EX->DMARS1 |= \ 81 (uint32_t) ((activation \ 82 & ( \ 83 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 84 | \ 85 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk)) \ 86 << \ 87 (16U * \ 88 (channel % \ 89 2))); \ 90 R_DMAC_B0->GRP[channel / \ 91 8].CH[ \ 92 channel % \ 93 8].CHCFG |= \ 94 ((((activation >> 16U) & 0x7U) << \ 95 R_DMAC_B0_GRP_CH_CHCFG_AM_Pos) | \ 96 ((( \ 97 activation \ 98 >> \ 99 24U) & 0x7U) << \ 100 R_DMAC_B0_GRP_CH_CHCFG_LOEN_Pos)); \ 101 } \ 102 else if (2 == (channel / 2)) { \ 103 R_DMAC_B0_EX->DMARS2 &= \ 104 ~((uint32_t) ( \ 105 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 106 | \ 107 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 108 << (16U * (channel % 2))); \ 109 R_DMAC_B0_EX->DMARS2 |= \ 110 (uint32_t) ((activation \ 111 & ( \ 112 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 113 | \ 114 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk)) \ 115 << \ 116 (16U * \ 117 (channel % \ 118 2))); \ 119 R_DMAC_B0->GRP[channel / \ 120 8].CH[ \ 121 channel % \ 122 8].CHCFG |= \ 123 ((((activation >> 16U) & 0x7U) << \ 124 R_DMAC_B0_GRP_CH_CHCFG_AM_Pos) | \ 125 ((( \ 126 activation \ 127 >> \ 128 24U) & 0x7U) << \ 129 R_DMAC_B0_GRP_CH_CHCFG_LOEN_Pos)); \ 130 } \ 131 else if (3 == (channel / 2)) { \ 132 R_DMAC_B0_EX->DMARS3 &= \ 133 ~((uint32_t) ( \ 134 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 135 | \ 136 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 137 << (16U * (channel % 2))); \ 138 R_DMAC_B0_EX->DMARS3 |= \ 139 (uint32_t) ((activation \ 140 & ( \ 141 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 142 | \ 143 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk)) \ 144 << \ 145 (16U * \ 146 (channel % \ 147 2))); \ 148 R_DMAC_B0->GRP[channel / \ 149 8].CH[ \ 150 channel % \ 151 8].CHCFG |= \ 152 ((((activation >> 16U) & 0x7U) << \ 153 R_DMAC_B0_GRP_CH_CHCFG_AM_Pos) | \ 154 ((( \ 155 activation \ 156 >> \ 157 24U) & 0x7U) << \ 158 R_DMAC_B0_GRP_CH_CHCFG_LOEN_Pos)); \ 159 } \ 160 else if (4 == (channel / 2)) { \ 161 R_DMAC_B0_EX->DMARS4 &= \ 162 ~((uint32_t) ( \ 163 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 164 | \ 165 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 166 << (16U * (channel % 2))); \ 167 R_DMAC_B0_EX->DMARS4 |= \ 168 (uint32_t) ((activation \ 169 & ( \ 170 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 171 | \ 172 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk)) \ 173 << \ 174 (16U * \ 175 (channel % \ 176 2))); \ 177 R_DMAC_B0->GRP[channel / \ 178 8].CH[ \ 179 channel % \ 180 8].CHCFG |= \ 181 ((((activation >> 16U) & 0x7U) << \ 182 R_DMAC_B0_GRP_CH_CHCFG_AM_Pos) | \ 183 ((( \ 184 activation \ 185 >> \ 186 24U) & 0x7U) << \ 187 R_DMAC_B0_GRP_CH_CHCFG_LOEN_Pos)); \ 188 } \ 189 else if (5 == (channel / 2)) { \ 190 R_DMAC_B0_EX->DMARS5 &= \ 191 ~((uint32_t) ( \ 192 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 193 | \ 194 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 195 << (16U * (channel % 2))); \ 196 R_DMAC_B0_EX->DMARS5 |= \ 197 (uint32_t) ((activation \ 198 & ( \ 199 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 200 | \ 201 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk)) \ 202 << \ 203 (16U * \ 204 (channel % \ 205 2))); \ 206 R_DMAC_B0->GRP[channel / \ 207 8].CH[ \ 208 channel % \ 209 8].CHCFG |= \ 210 ((((activation >> 16U) & 0x7U) << \ 211 R_DMAC_B0_GRP_CH_CHCFG_AM_Pos) | \ 212 ((( \ 213 activation \ 214 >> \ 215 24U) & 0x7U) << \ 216 R_DMAC_B0_GRP_CH_CHCFG_LOEN_Pos)); \ 217 } \ 218 else if (6 == (channel / 2)) { \ 219 R_DMAC_B0_EX->DMARS6 &= \ 220 ~((uint32_t) ( \ 221 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 222 | \ 223 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 224 << (16U * (channel % 2))); \ 225 R_DMAC_B0_EX->DMARS6 |= \ 226 (uint32_t) ((activation \ 227 & ( \ 228 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 229 | \ 230 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk)) \ 231 << \ 232 (16U * \ 233 (channel % \ 234 2))); \ 235 R_DMAC_B0->GRP[channel / \ 236 8].CH[ \ 237 channel % \ 238 8].CHCFG |= \ 239 ((((activation >> 16U) & 0x7U) << \ 240 R_DMAC_B0_GRP_CH_CHCFG_AM_Pos) | \ 241 ((( \ 242 activation \ 243 >> \ 244 24U) & 0x7U) << \ 245 R_DMAC_B0_GRP_CH_CHCFG_LOEN_Pos)); \ 246 } \ 247 else if (7 == (channel / 2)) { \ 248 R_DMAC_B0_EX->DMARS7 &= \ 249 ~((uint32_t) ( \ 250 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 251 | \ 252 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 253 << (16U * (channel % 2))); \ 254 R_DMAC_B0_EX->DMARS7 |= \ 255 (uint32_t) ((activation \ 256 & ( \ 257 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 258 | \ 259 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk)) \ 260 << \ 261 (16U * \ 262 (channel % \ 263 2))); \ 264 R_DMAC_B0->GRP[channel / \ 265 8].CH[ \ 266 channel % \ 267 8].CHCFG |= \ 268 ((((activation >> 16U) & 0x7U) << \ 269 R_DMAC_B0_GRP_CH_CHCFG_AM_Pos) | \ 270 ((( \ 271 activation \ 272 >> \ 273 24U) & 0x7U) << \ 274 R_DMAC_B0_GRP_CH_CHCFG_LOEN_Pos)); \ 275 } \ 276 else { /* Do nothing */} \ 277 } \ 278 279 280 #define R_BSP_DMAC_ACTIVATION_SOURCE_DISABLE(unit, channel) {if (0 == (channel / 2)) { \ 281 R_DMAC_B0_EX->DMARS0 &= \ 282 (uint32_t) ~(( \ 283 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 284 | \ 285 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 286 << (16U * \ 287 (channel % 2))); \ 288 } \ 289 else if (1 == (channel / 2)) { \ 290 R_DMAC_B0_EX->DMARS1 &= \ 291 (uint32_t) ~(( \ 292 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 293 | \ 294 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 295 << (16U * \ 296 (channel % 2))); \ 297 } \ 298 else if (2 == (channel / 2)) { \ 299 R_DMAC_B0_EX->DMARS2 &= \ 300 (uint32_t) ~(( \ 301 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 302 | \ 303 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 304 << (16U * \ 305 (channel % 2))); \ 306 } \ 307 else if (3 == (channel / 2)) { \ 308 R_DMAC_B0_EX->DMARS3 &= \ 309 (uint32_t) ~(( \ 310 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 311 | \ 312 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 313 << (16U * \ 314 (channel % 2))); \ 315 } \ 316 else if (4 == (channel / 2)) { \ 317 R_DMAC_B0_EX->DMARS4 &= \ 318 (uint32_t) ~(( \ 319 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 320 | \ 321 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 322 << (16U * \ 323 (channel % 2))); \ 324 } \ 325 else if (5 == (channel / 2)) { \ 326 R_DMAC_B0_EX->DMARS5 &= \ 327 (uint32_t) ~(( \ 328 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 329 | \ 330 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 331 << (16U * \ 332 (channel % 2))); \ 333 } \ 334 else if (6 == (channel / 2)) { \ 335 R_DMAC_B0_EX->DMARS6 &= \ 336 (uint32_t) ~(( \ 337 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 338 | \ 339 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 340 << (16U * \ 341 (channel % 2))); \ 342 } \ 343 else if (7 == (channel / 2)) { \ 344 R_DMAC_B0_EX->DMARS7 &= \ 345 (uint32_t) ~(( \ 346 R_DMAC_B0_EX_DMARS0_CH0_RID_Msk \ 347 | \ 348 R_DMAC_B0_EX_DMARS0_CH0_MID_Msk) \ 349 << (16U * \ 350 (channel % 2))); \ 351 } \ 352 else { /* Do nothing */} \ 353 } \ 354 355 #define R_BSP_DMAC_DREQ_DETECT_METHOD_SELECT(detection, \ 356 activation) { /* No configuration required for this device. */; \ 357 } \ 358 359 #define R_BSP_DMAC_B_TRANSFER_END_DETECT_METHOD_SELECT(unit, channel, \ 360 dmaint_detect) { /* No configuration required for this device. */; \ 361 } \ 362 363 #define R_BSP_DMAC_DREQ_STATUS_CLEAR(activation) { /* No clearing required for this device. */; \ 364 } \ 365 366 typedef enum e_dmac_trigger_event 367 { 368 DMAC_TRIGGER_EVENT_SOFTWARE_TRIGGER = 0, 369 DMAC_TRIGGER_EVENT_GTM_OSTM0TINT = 35 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 370 DMAC_TRIGGER_EVENT_GTM_OSTM1TINT = 39 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 371 DMAC_TRIGGER_EVENT_GTM_OSTM2TINT = 43 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 372 DMAC_TRIGGER_EVENT_GTM_OSTM3TINT = 47 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 373 DMAC_TRIGGER_EVENT_GTM_OSTM4TINT = 51 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 374 DMAC_TRIGGER_EVENT_GTM_OSTM5TINT = 55 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 375 DMAC_TRIGGER_EVENT_GTM_OSTM6TINT = 59 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 376 DMAC_TRIGGER_EVENT_GTM_OSTM7TINT = 63 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 377 DMAC_TRIGGER_EVENT_MTU3_TGIA0 = 67 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 378 DMAC_TRIGGER_EVENT_MTU3_TGIB0 = 71 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 379 DMAC_TRIGGER_EVENT_MTU3_TGIC0 = 75 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 380 DMAC_TRIGGER_EVENT_MTU3_TGID0 = 79 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 381 DMAC_TRIGGER_EVENT_MTU3_TGIA1 = 83 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 382 DMAC_TRIGGER_EVENT_MTU3_TGIB1 = 87 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 383 DMAC_TRIGGER_EVENT_MTU3_TGIA2 = 91 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 384 DMAC_TRIGGER_EVENT_MTU3_TGIB2 = 95 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 385 DMAC_TRIGGER_EVENT_MTU3_TGIA3 = 99 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 386 DMAC_TRIGGER_EVENT_MTU3_TGIB3 = 103 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 387 DMAC_TRIGGER_EVENT_MTU3_TGIC3 = 107 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 388 DMAC_TRIGGER_EVENT_MTU3_TGID3 = 111 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 389 DMAC_TRIGGER_EVENT_MTU3_TGIA4 = 115 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 390 DMAC_TRIGGER_EVENT_MTU3_TGIB4 = 119 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 391 DMAC_TRIGGER_EVENT_MTU3_TGIC4 = 123 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 392 DMAC_TRIGGER_EVENT_MTU3_TGID4 = 127 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 393 DMAC_TRIGGER_EVENT_MTU3_TCIV4 = 131 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 394 DMAC_TRIGGER_EVENT_MTU3_TGIU5 = 135 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 395 DMAC_TRIGGER_EVENT_MTU3_TGIV5 = 139 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 396 DMAC_TRIGGER_EVENT_MTU3_TGIW5 = 143 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 397 DMAC_TRIGGER_EVENT_MTU3_TGIA6 = 147 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 398 DMAC_TRIGGER_EVENT_MTU3_TGIB6 = 151 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 399 DMAC_TRIGGER_EVENT_MTU3_TGIC6 = 155 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 400 DMAC_TRIGGER_EVENT_MTU3_TGID6 = 159 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 401 DMAC_TRIGGER_EVENT_MTU3_TGIA7 = 163 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 402 DMAC_TRIGGER_EVENT_MTU3_TGIB7 = 167 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 403 DMAC_TRIGGER_EVENT_MTU3_TGIC7 = 171 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 404 DMAC_TRIGGER_EVENT_MTU3_TGID7 = 175 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 405 DMAC_TRIGGER_EVENT_MTU3_TCIV7 = 179 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 406 DMAC_TRIGGER_EVENT_MTU3_TGIA8 = 183 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 407 DMAC_TRIGGER_EVENT_MTU3_TGIB8 = 187 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 408 DMAC_TRIGGER_EVENT_MTU3_TGIC8 = 191 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 409 DMAC_TRIGGER_EVENT_MTU3_TGID8 = 195 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 410 DMAC_TRIGGER_EVENT_GPT_CCMPA0 = 199 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 411 DMAC_TRIGGER_EVENT_GPT_CCMPB0 = 203 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 412 DMAC_TRIGGER_EVENT_GPT_CMPC0 = 207 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 413 DMAC_TRIGGER_EVENT_GPT_CMPD0 = 211 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 414 DMAC_TRIGGER_EVENT_GPT_CMPE0 = 215 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 415 DMAC_TRIGGER_EVENT_GPT_CMPF0 = 219 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 416 DMAC_TRIGGER_EVENT_GPT_ADTRGA0 = 223 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 417 DMAC_TRIGGER_EVENT_GPT_ADTRGB0 = 227 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 418 DMAC_TRIGGER_EVENT_GPT_OVF0 = 231 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 419 DMAC_TRIGGER_EVENT_GPT_UNF0 = 235 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 420 DMAC_TRIGGER_EVENT_GPT_CCMPA1 = 251 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 421 DMAC_TRIGGER_EVENT_GPT_CCMPB1 = 255 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 422 DMAC_TRIGGER_EVENT_GPT_CMPC1 = 259 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 423 DMAC_TRIGGER_EVENT_GPT_CMPD1 = 263 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 424 DMAC_TRIGGER_EVENT_GPT_CMPE1 = 267 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 425 DMAC_TRIGGER_EVENT_GPT_CMPF1 = 271 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 426 DMAC_TRIGGER_EVENT_GPT_ADTRGA1 = 275 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 427 DMAC_TRIGGER_EVENT_GPT_ADTRGB1 = 279 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 428 DMAC_TRIGGER_EVENT_GPT_OVF1 = 283 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 429 DMAC_TRIGGER_EVENT_GPT_UNF1 = 287 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 430 DMAC_TRIGGER_EVENT_GPT_CCMPA2 = 303 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 431 DMAC_TRIGGER_EVENT_GPT_CCMPB2 = 307 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 432 DMAC_TRIGGER_EVENT_GPT_CMPC2 = 311 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 433 DMAC_TRIGGER_EVENT_GPT_CMPD2 = 315 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 434 DMAC_TRIGGER_EVENT_GPT_CMPE2 = 319 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 435 DMAC_TRIGGER_EVENT_GPT_CMPF2 = 323 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 436 DMAC_TRIGGER_EVENT_GPT_ADTRGA2 = 327 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 437 DMAC_TRIGGER_EVENT_GPT_ADTRGB2 = 331 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 438 DMAC_TRIGGER_EVENT_GPT_OVF2 = 335 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 439 DMAC_TRIGGER_EVENT_GPT_UNF2 = 339 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 440 DMAC_TRIGGER_EVENT_GPT_CCMPA3 = 355 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 441 DMAC_TRIGGER_EVENT_GPT_CCMPB3 = 359 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 442 DMAC_TRIGGER_EVENT_GPT_CMPC3 = 363 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 443 DMAC_TRIGGER_EVENT_GPT_CMPD3 = 367 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 444 DMAC_TRIGGER_EVENT_GPT_CMPE3 = 371 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 445 DMAC_TRIGGER_EVENT_GPT_CMPF3 = 375 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 446 DMAC_TRIGGER_EVENT_GPT_ADTRGA3 = 379 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 447 DMAC_TRIGGER_EVENT_GPT_ADTRGB3 = 384 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 448 DMAC_TRIGGER_EVENT_GPT_OVF3 = 387 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 449 DMAC_TRIGGER_EVENT_GPT_UNF3 = 391 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 450 DMAC_TRIGGER_EVENT_GPT_CCMPA4 = 407 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 451 DMAC_TRIGGER_EVENT_GPT_CCMPB4 = 411 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 452 DMAC_TRIGGER_EVENT_GPT_CMPC4 = 415 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 453 DMAC_TRIGGER_EVENT_GPT_CMPD4 = 419 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 454 DMAC_TRIGGER_EVENT_GPT_CMPE4 = 423 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 455 DMAC_TRIGGER_EVENT_GPT_CMPF4 = 427 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 456 DMAC_TRIGGER_EVENT_GPT_ADTRGA4 = 431 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 457 DMAC_TRIGGER_EVENT_GPT_ADTRGB4 = 435 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 458 DMAC_TRIGGER_EVENT_GPT_OVF4 = 439 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 459 DMAC_TRIGGER_EVENT_GPT_UNF4 = 443 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 460 DMAC_TRIGGER_EVENT_GPT_CCMPA5 = 459 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 461 DMAC_TRIGGER_EVENT_GPT_CCMPB5 = 463 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 462 DMAC_TRIGGER_EVENT_GPT_CMPC5 = 467 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 463 DMAC_TRIGGER_EVENT_GPT_CMPD5 = 471 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 464 DMAC_TRIGGER_EVENT_GPT_CMPE5 = 475 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 465 DMAC_TRIGGER_EVENT_GPT_CMPF5 = 479 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 466 DMAC_TRIGGER_EVENT_GPT_ADTRGA5 = 483 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 467 DMAC_TRIGGER_EVENT_GPT_ADTRGB5 = 487 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 468 DMAC_TRIGGER_EVENT_GPT_OVF5 = 491 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 469 DMAC_TRIGGER_EVENT_GPT_UNF5 = 495 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 470 DMAC_TRIGGER_EVENT_GPT_CCMPA6 = 511 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 471 DMAC_TRIGGER_EVENT_GPT_CCMPB6 = 515 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 472 DMAC_TRIGGER_EVENT_GPT_CMPC6 = 519 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 473 DMAC_TRIGGER_EVENT_GPT_CMPD6 = 523 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 474 DMAC_TRIGGER_EVENT_GPT_CMPE6 = 527 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 475 DMAC_TRIGGER_EVENT_GPT_CMPF6 = 531 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 476 DMAC_TRIGGER_EVENT_GPT_ADTRGA6 = 535 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 477 DMAC_TRIGGER_EVENT_GPT_ADTRGB6 = 539 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 478 DMAC_TRIGGER_EVENT_GPT_OVF6 = 543 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 479 DMAC_TRIGGER_EVENT_GPT_UNF6 = 547 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 480 DMAC_TRIGGER_EVENT_GPT_CCMPA7 = 563 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 481 DMAC_TRIGGER_EVENT_GPT_CCMPB7 = 567 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 482 DMAC_TRIGGER_EVENT_GPT_CMPC7 = 571 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 483 DMAC_TRIGGER_EVENT_GPT_CMPD7 = 575 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 484 DMAC_TRIGGER_EVENT_GPT_CMPE7 = 579 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 485 DMAC_TRIGGER_EVENT_GPT_CMPF7 = 583 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 486 DMAC_TRIGGER_EVENT_GPT_ADTRGA7 = 587 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 487 DMAC_TRIGGER_EVENT_GPT_ADTRGB7 = 591 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 488 DMAC_TRIGGER_EVENT_GPT_OVF7 = 595 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 489 DMAC_TRIGGER_EVENT_GPT_UNF7 = 599 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 490 DMAC_TRIGGER_EVENT_SSIF_DMA_RX0 = 614 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 491 DMAC_TRIGGER_EVENT_SSIF_DMA_TX0 = 613 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 492 DMAC_TRIGGER_EVENT_SSIF_DMA_RX1 = 618 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 493 DMAC_TRIGGER_EVENT_SSIF_DMA_TX1 = 617 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 494 DMAC_TRIGGER_EVENT_SSIF_DMA_RX2 = 622 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 495 DMAC_TRIGGER_EVENT_SSIF_DMA_TX2 = 621 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 496 DMAC_TRIGGER_EVENT_SSIF_DMA_RX3 = 626 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 497 DMAC_TRIGGER_EVENT_SSIF_DMA_TX3 = 625 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 498 DMAC_TRIGGER_EVENT_SRC_IDEI = 630 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 499 DMAC_TRIGGER_EVENT_SRC_ODFI = 629 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 500 DMAC_TRIGGER_EVENT_I2C_INTRIIC_RI0 = 650 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 501 DMAC_TRIGGER_EVENT_I2C_INTRIIC_TI0 = 649 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 502 DMAC_TRIGGER_EVENT_I2C_INTRIIC_RI1 = 654 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 503 DMAC_TRIGGER_EVENT_I2C_INTRIIC_TI1 = 653 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 504 DMAC_TRIGGER_EVENT_I2C_INTRIIC_RI2 = 658 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 505 DMAC_TRIGGER_EVENT_I2C_INTRIIC_TI2 = 657 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 506 DMAC_TRIGGER_EVENT_I2C_INTRIIC_RI3 = 662 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 507 DMAC_TRIGGER_EVENT_I2C_INTRIIC_TI3 = 661 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_RISING_EDGE, 508 DMAC_TRIGGER_EVENT_I3C_INTRESP = 667 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_RISING_EDGE, 509 DMAC_TRIGGER_EVENT_I3C_INTCMD = 671 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_RISING_EDGE, 510 DMAC_TRIGGER_EVENT_I3C_INTIBI = 675 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_RISING_EDGE, 511 DMAC_TRIGGER_EVENT_I3C_INTRX = 678 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_RISING_EDGE, 512 DMAC_TRIGGER_EVENT_I3C_INTTX = 677 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_RISING_EDGE, 513 DMAC_TRIGGER_EVENT_I3C_INTRCV = 683 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_RISING_EDGE, 514 DMAC_TRIGGER_EVENT_I3C_INTHRESP = 687 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_RISING_EDGE, 515 DMAC_TRIGGER_EVENT_I3C_INTHCMD = 691 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_RISING_EDGE, 516 DMAC_TRIGGER_EVENT_I3C_INTHRX = 694 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_RISING_EDGE, 517 DMAC_TRIGGER_EVENT_I3C_INTHTX = 693 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_RISING_EDGE, 518 DMAC_TRIGGER_EVENT_SCIF_RXI0 = 698 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 519 DMAC_TRIGGER_EVENT_SCIF_TXI0 = 697 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 520 DMAC_TRIGGER_EVENT_SCIF_RXI1 = 702 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 521 DMAC_TRIGGER_EVENT_SCIF_TXI1 = 701 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 522 DMAC_TRIGGER_EVENT_SCIF_RXI2 = 706 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 523 DMAC_TRIGGER_EVENT_SCIF_TXI2 = 705 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 524 DMAC_TRIGGER_EVENT_SCIF_RXI3 = 710 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 525 DMAC_TRIGGER_EVENT_SCIF_TXI3 = 709 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 526 DMAC_TRIGGER_EVENT_SCIF_RXI4 = 714 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 527 DMAC_TRIGGER_EVENT_SCIF_TXI4 = 713 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 528 DMAC_TRIGGER_EVENT_SCIF_RXI5 = 718 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 529 DMAC_TRIGGER_EVENT_SCIF_TXI5 = 717 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 530 DMAC_TRIGGER_EVENT_SCIg_RXI0 = 722 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 531 DMAC_TRIGGER_EVENT_SCIg_TXI0 = 721 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 532 DMAC_TRIGGER_EVENT_SCIg_RXI1 = 726 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 533 DMAC_TRIGGER_EVENT_SCIg_TXI1 = 725 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 534 DMAC_TRIGGER_EVENT_RSPI_SPRI0 = 730 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 535 DMAC_TRIGGER_EVENT_RSPI_SPTI0 = 729 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 536 DMAC_TRIGGER_EVENT_RSPI_SPRI1 = 734 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 537 DMAC_TRIGGER_EVENT_RSPI_SPTI1 = 733 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 538 DMAC_TRIGGER_EVENT_RSPI_SPRI2 = 738 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 539 DMAC_TRIGGER_EVENT_RSPI_SPTI2 = 737 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 540 DMAC_TRIGGER_EVENT_RSPI_SPRI3 = 742 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 541 DMAC_TRIGGER_EVENT_RSPI_SPTI3 = 741 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 542 DMAC_TRIGGER_EVENT_RSPI_SPRI4 = 746 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 543 DMAC_TRIGGER_EVENT_RSPI_SPTI4 = 745 | ACK_MODE_BUS_CYCLE_MODE | DETECTION_HIGH_LEVEL, 544 DMAC_TRIGGER_EVENT_CANFD_RXF_DMA0 = 751 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 545 DMAC_TRIGGER_EVENT_CANFD_RXF_DMA1 = 755 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 546 DMAC_TRIGGER_EVENT_CANFD_RXF_DMA2 = 759 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 547 DMAC_TRIGGER_EVENT_CANFD_RXF_DMA3 = 763 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 548 DMAC_TRIGGER_EVENT_CANFD_RXF_DMA4 = 767 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 549 DMAC_TRIGGER_EVENT_CANFD_RXF_DMA5 = 771 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 550 DMAC_TRIGGER_EVENT_CANFD_RXF_DMA6 = 775 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 551 DMAC_TRIGGER_EVENT_CANFD_RXF_DMA7 = 779 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 552 DMAC_TRIGGER_EVENT_CANFD_COM_DMA0 = 783 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 553 DMAC_TRIGGER_EVENT_CANFD_COM_DMA1 = 787 | ACK_MODE_LEVEL_MODE | DETECTION_RISING_EDGE, 554 DMAC_TRIGGER_EVENT_SPDIF_RBDMAREQN_TX = 633 | ACK_MODE_LEVEL_MODE | DETECTION_HIGH_LEVEL, 555 DMAC_TRIGGER_EVENT_SPDIF_RBDMAREQN_RX = 634 | ACK_MODE_LEVEL_MODE | DETECTION_HIGH_LEVEL, 556 DMAC_TRIGGER_EVENT_PDM_INT_PDM_DAT0 = 639 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 557 DMAC_TRIGGER_EVENT_PDM_INT_PDM_DAT1 = 643 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 558 DMAC_TRIGGER_EVENT_PDM_INT_PDM_DAT2 = 647 | ACK_MODE_MASK_DACK_OUTPUT | DETECTION_HIGH_LEVEL, 559 } dmac_trigger_event_t; 560 561 /** @} (end addtogroup BSP_MPU_RZG3S) */ 562 563 #endif /* BSP_DMAC_H */ 564